Sponsor
লিস্ট ভিউতে সার্চ ফাংশন যুক্ত করা
লিস্ট ভিউতে সার্চ ফাংশন যুক্ত করা অনেক সহজ। লিস্ট ভিউ নিয়ে কাজ করতে পারলে সার্চ ফাংশন যুক্ত করা কোন ব্যপারই না। লিস্ট ভিউ নিয়ে বিস্তারিত জানা যাবে অ্যান্ড্রয়েড লিস্ট ভিউ লেখাটিতে। লিস্ট ভিউর প্রতিটি আইটেমের জন্য একটা ভিউ তৈরি করে নিতে হবে। যেমন 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>
Sponsor
Sponsor
Zoeken
Categorieën
- Nulled
- Tech
- Job
- Hacking Course
- News
- Out Knowledge
- Status
- Quotes
- Caption
- Stories
- Onderwijs
- Shopping
- Entertainment
- Lifestyle
- Business
- Travel
- Opinion
- Art
- Causes
- Crafts
- Dance
- Drinks
- Film
- Fitness
- Food
- Spellen
- Gardening
- Health
- Home
- Literature
- Music
- Networking
- Other
- Party
- Religion
- Shopping
- Sports
- Theater
- Wellness
Read More
LineMate v8.0 - Unlimited WhatsApp & Telegram Groups Link App Source - Nulled PHP Scripts
LineMate v8.0 – Unlimited WhatsApp & Telegram Groups Link App Source Code Free...
FullEvents v1.3.2 - Event Plugin WordPress
FullEvents v1.3.2 – Event Plugin WordPress Free Download. Event Plugin WordPress is a...
FlexiblePOS v5.6 - with Inventory Management System Nulled Free
FlexiblePOS v5.6 – with Inventory Management System Nulled PHP Script Free Download. With...
বাস্তুতন্ত্র ভেঙে পড়লে কীভাবে খাবার, পানি আর স্বাস্থ্য একসাথে ঝুঁকিতে পড়ে!!!
ঢাকা বা আশপাশের শহরতলিতে থাকলে আপনার তিনটা দুশ্চিন্তা প্রায় ১) বাজারে সবজির দাম, ২) বাসার পানির...
Flutter Blog App, News App v1.3 - Travel, News, Branding App Source
Flutter Blog App, News App v1.3 – Travel, News, Branding App Source Code Free Download....