Filter list android
Ngày đăng:
18/02/2022
Trả lời:
0
Lượt xem:
173
How to display a List by inflating a Custom Layout in a ListView and filter the results from an EditTextWell if you familiar with using the ListView to display a simple list from an Array and looking to enhance the display with a custom layout then here is an example which will covers most of your needs. In this example we cover the follwing topics
Source for Activity - AndroidListViewCustomLayoutActivity.javapackage com.as400samplecode; import java.util.ArrayList; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.EditText; import android.widget.Filter; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; import android.widget.AdapterView.OnItemClickListener; public class AndroidListViewCustomLayoutActivity extends Activity { MyCustomAdapter dataAdapter = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //Generate list View from ArrayList displayListView(); } private void displayListView() { //Array list of countries ArrayListSource for POJO - Country.javapackage com.as400samplecode; public class Country { String code = null; String name = null; String continent = null; String region = null; public Country(String code, String name, String continent, String region) { super(); this.code = code; this.name = name; this.continent = continent; this.region = region; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getContinent() { return continent; } public void setContinent(String continent) { this.continent = continent; } public String getRegion() { return region; } public void setRegion(String region) { this.region = region; } @Override public String toString() { return code + " " + name + " " + continent + " " + region; } }Source for Main Screen Layout - main.xmlSource for Custom List Layout - country_info.xmlSource for application variables - strings.xmlSource for application manifest - AndroidManifest.xmlReferences
|