Προωθημένο
লিস্ট ভিউতে সার্চ ফাংশন যুক্ত করা
লিস্ট ভিউতে সার্চ ফাংশন যুক্ত করা অনেক সহজ। লিস্ট ভিউ নিয়ে কাজ করতে পারলে সার্চ ফাংশন যুক্ত করা কোন ব্যপারই না। লিস্ট ভিউ নিয়ে বিস্তারিত জানা যাবে অ্যান্ড্রয়েড লিস্ট ভিউ লেখাটিতে। লিস্ট ভিউর প্রতিটি আইটেমের জন্য একটা ভিউ তৈরি করে নিতে হবে। যেমন list_item.xml:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
</TextView>
activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="10dp"
tools:context=".MainActivity">
<EditText android:id="@+id/inputSearch"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="Search.."
android:inputType="textVisiblePassword"/>
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/listView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_below="@+id/inputSearch" />
</RelativeLayout>
এখানে একটা এডিট টেক্সট যুক্ত করা হয়েছে। যেখানে আমরা সার্চ করব। লিস্ট ভিউতে সার্চ করার জন্য শুধু লিখতে হবে adapter.getFilter().filter(); এখানে এডাপ্টার হচ্ছে আমাদের লিস্ট ভিউর এডাপ্টারটি। যখন এডিট টেক্সট এ কোন কিছু টাইফ করা হবে, তখন ফিল্টার হবেঃ
inputSearch.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
// When user changed the Text
adapter.getFilter().filter(cs);
}
@Override
public void afterTextChanged(Editable s) {
}
});
এতটুকুই। সম্পুর্ণ MainActivity.java:
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
public class MainActivity extends AppCompatActivity {
EditText inputSearch;
ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// show the list
populateListView();
inputSearch = (EditText) findViewById(R.id.inputSearch);
inputSearch.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
// When user changed the Text
adapter.getFilter().filter(cs);
}
@Override
public void afterTextChanged(Editable s) {
}
});
}
private void populateListView() {
// crate list of list_items
String[] rainbowColors = {"Red", "Orange", "Yellow", "Green", "Blue", "Indigo", "Violet"};
// build adapter
adapter = new ArrayAdapter<String>(this, R.layout.list_item, rainbowColors);
// configure list view
ListView list = (ListView) findViewById(R.id.listView);
list.setAdapter(adapter);
}
}
লিখতে ভুলে গিয়েছি। ডিফল্ট ভাবে কিবোর্ড ওপেন হয়ে থাকবে। কিবোর্ড যেন ওপেন হয়ে না থাকে তার জন্য AndroidManifest.xml এ activity এর মধ্যে লিখতে হবেঃ android:windowSoftInputMode=”stateHidden”
যেমনঃ
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="me.jakir.searchinlistview">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity"
android:windowSoftInputMode="stateHidden">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Αναζήτηση
Κατηγορίες
- Nulled
- Tech
- Job
- Hacking Course
- News
- Out Knowledge
- Κατάσταση
- Quotes
- Caption
- Ιστορίες
- Εκπαίδευση
- Shopping
- Entertainment
- Lifestyle
- Business
- Travel
- Opinion
- Art
- Causes
- Crafts
- Dance
- Drinks
- Film
- Fitness
- Food
- Παιχνίδια
- Gardening
- Health
- Κεντρική Σελίδα
- Literature
- Music
- Networking
- άλλο
- Party
- Religion
- Shopping
- Sports
- Theater
- Wellness
Διαβάζω περισσότερα
এনালগ সিস্টেম এবং ডিজিটাল সিস্টেম।
Digital: ডিজিট(Digit) শব্দ থেকে আসছে ডিজিটাল(Digital)। Digit মানে হচ্ছে সংখা। এটি দ্বারা...
SSC Result 2018 দেখুন এস এস সি পরীক্ষার ফলাফল ২০১৮ দেখুন তিনটি পদ্ধতিতে | Techtunes | টেকটিউনস
মজিলার নির্বাচিত সাতটি বেস্ট ফায়ারফক্স 3 অ্যাডঅন দুঃসাহসী টিনটিন
6Cash - Agent App Source Code v1.1 - Nulled PHP Scripts
6Cash – Agent App Source Code v1.1 Free Download. 6Cash Agent App is Another Most...
Predictive Analytics in Finance: Real-World Use Cases
August 6, 2025...
বোর্ড বইসমূহ ২০২৫ অ্যাপ NCTB Books 2025 APP | Techtunes | টেকটিউনস
এই মুহূর্তে পৃথিবীর সেরা স্মার্টফোন গুলো! কম্পিউটার লাভার