Спонсоры
লিস্ট ভিউতে সার্চ ফাংশন যুক্ত করা
লিস্ট ভিউতে সার্চ ফাংশন যুক্ত করা অনেক সহজ। লিস্ট ভিউ নিয়ে কাজ করতে পারলে সার্চ ফাংশন যুক্ত করা কোন ব্যপারই না। লিস্ট ভিউ নিয়ে বিস্তারিত জানা যাবে অ্যান্ড্রয়েড লিস্ট ভিউ লেখাটিতে। লিস্ট ভিউর প্রতিটি আইটেমের জন্য একটা ভিউ তৈরি করে নিতে হবে। যেমন 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
Больше
Tairo v1.3.0 - Multipurpose Nuxt Tailwind CSS Dashboard System
Tairo v1.3.0 – Multipurpose Nuxt Tailwind CSS Dashboard System Free Download. Tairo is...
VPN কি ডিভাইসকে ভাইরাস, ম্যালওয়্যার থেকে বাঁচাতে পারে? | Techtunes | টেকটিউনস
মজিলার নির্বাচিত সাতটি বেস্ট ফায়ারফক্স 3 অ্যাডঅন দুঃসাহসী টিনটিন
মেশিন লার্নিং? কীভাবে এটি আমাদের দৈনন্দিন জীবনে পরিবর্তন আনছে?
اسلام عليكم و رحمة الله
হ্যালো গাইজ! কেমন আছেন সবাই? আশাকরি আপনারা সবাই আল্লাহর রহমতে ভালো...
LDMS v1.3 - Document Validity Manager PHP Script - Nulled PHP Scripts
LDMS v1.3 – Document Validity Manager PHP Script Free Download. LDMS is a Document...
SIM Toolkit কী? SIM Toolkit এর কাজ, ব্যবহার ও সমস্যা সমাধান (২০২৬)
অনেক ব্যবহারকারী জানতে চান, SIM Toolkit কী এবং এটি ফোনে কীভাবে কাজ করে। এমন পরিস্থিতিতে অযথা...