Sponsored
লিস্ট ভিউতে সার্চ ফাংশন যুক্ত করা
লিস্ট ভিউতে সার্চ ফাংশন যুক্ত করা অনেক সহজ। লিস্ট ভিউ নিয়ে কাজ করতে পারলে সার্চ ফাংশন যুক্ত করা কোন ব্যপারই না। লিস্ট ভিউ নিয়ে বিস্তারিত জানা যাবে অ্যান্ড্রয়েড লিস্ট ভিউ লেখাটিতে। লিস্ট ভিউর প্রতিটি আইটেমের জন্য একটা ভিউ তৈরি করে নিতে হবে। যেমন 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>
Search
Categories
- Nulled
- Tech
- Job
- Hacking Course
- News
- Out Knowledge
- Status
- Quotes
- Caption
- Stories
- Education
- Shopping
- Entertainment
- Lifestyle
- Business
- Travel
- Opinion
- Art
- Causes
- Crafts
- Dance
- Drinks
- Film
- Fitness
- Food
- Games
- Gardening
- Health
- Home
- Literature
- Music
- Networking
- Other
- Party
- Religion
- Shopping
- Sports
- Theater
- Wellness
Read More
১৪টি শূন্য পদে ফরিদপুর মেডিকেল কলেজ নিয়োগ বিজ্ঞপ্তি ২০২৬ প্রকাশ!
5/5 - (1 votes)☰ মোট পদের ক্যাটাগরি০৫টি👥 মোট শূন্যপদ১৪ জন
আবেদনের শেষ দিন
৯ আগস্ট ২০২৬ ইং, বিকেল...
MyBlog MyThemeShop - Professional WordPress Theme
Free Download MyBlog MyThemeShop – Premium Professional WordPress Theme, Inspired By...
Third Eye apps Free premium Trial Bin method
Third Eye এ্যাপস এর ফ্রী ট্রায়াল নেওয়ার টিউটোরিয়াল
আসসালামুআলাইকুম বন্ধুরা, এখন আমি...
Zoomy v1.0 - Education HTML Template
Zoomy v1.0 – Education HTML Template Free Download. Zoomy is Clean, Modern and Unique...
কর্মসংস্থান ব্যাংক নিয়োগ বিজ্ঞপ্তি ২০২৬ | KB Job Circular 2026
3/5 - (3 votes)কর্মসংস্থান ব্যাংক (KB) কর্তৃপক্ষ হতে কর্মসংস্থান ব্যাংক নিয়োগ বিজ্ঞপ্তি ২০২৬...