Java 如何实现自定义listview的搜索功能
我已经在我的应用程序中设置了搜索栏,但我无法搜索listview项目…edittext接受输入,但不进行搜索 这是我的密码: MainActivity.javaJava 如何实现自定义listview的搜索功能,java,android,listview,Java,Android,Listview,我已经在我的应用程序中设置了搜索栏,但我无法搜索listview项目…edittext接受输入,但不进行搜索 这是我的密码: MainActivity.java import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.AdapterView; im
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.ListView;
public class first extends AppCompatActivity {
EditText inputSearch;
private ListView listView;
private String[] names = {"प्रार्थना", "सुखकर्ता दु:खहर्ता", "गजानना श्रीगणराया", "येई हो विठ्ठले", "लवथवती विक्राळा", "दुर्गे दुर्घट भारी", "आरती ज्ञानराजा",
"हे भोळ्या शंकरा", "ओवाळू", "मंगेशा महारूद्रा", "आला गणराया", "शेंदुर लाल चढायो", "एकदंता", "कर्पूर गौरा", "हे गजवधना", "प्रथमेश्वरा", "जयदेवा हे साईनाथा",
"श्री सत्यनारायणाची आरती", "श्री महालक्ष्मीची आरती", "ॐ जय लक्ष्मी माता", "आरती संतोषी माता की", "धन्य धन्य हो प्रदक्षिणा", "सुखंकर्ता की दु:खहर्ता",
"ॐ जय जगदीश", "हे गौरी गजानन", "घालीन लोटांगण"};
private Integer imageid[] = {R.drawable.ganeshaji, R.drawable.ganeshaji, R.drawable.ganeshaji, R.drawable.ganeshaji, R.drawable.ganeshaji, R.drawable.ganeshaji, R.drawable.ganeshaji, R.drawable.ganeshaji,
R.drawable.ganeshaji, R.drawable.ganeshaji, R.drawable.ganeshaji, R.drawable.ganeshaji, R.drawable.ganeshaji, R.drawable.ganeshaji,
R.drawable.ganeshaji, R.drawable.ganeshaji, R.drawable.ganeshaji, R.drawable.ganeshaji, R.drawable.ganeshaji, R.drawable.ganeshaji, R.drawable.ganeshaji,
R.drawable.ganeshaji, R.drawable.ganeshaji, R.drawable.ganeshaji, R.drawable.ganeshaji, R.drawable.ganeshaji};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first);
final CustomList customList = new CustomList(this, names, imageid);
listView = (ListView) findViewById(R.id.listView);
listView.setAdapter(customList);
inputSearch = (EditText) findViewById(R.id.inputSearch);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if (position == 0) {
Intent myIntent = new Intent(view.getContext(), akalp.class);
startActivityForResult(myIntent, 0);
}
if (position == 1) {
Intent myIntent = new Intent(view.getContext(), Sukharta.class);
startActivityForResult(myIntent, 0);
}
if (position == 2) {
Intent myIntent = new Intent(view.getContext(), gajananashriganraya.class);
startActivityForResult(myIntent, 0);
}
if (position == 3) {
Intent myIntent = new Intent(view.getContext(), yehihovittale.class);
startActivityForResult(myIntent, 0);
}
if (position == 4) {
Intent myIntent = new Intent(view.getContext(), lavathavthi.class);
startActivityForResult(myIntent, 0);
}
if (position == 5) {
Intent myIntent = new Intent(view.getContext(), durgedurgat.class);
startActivityForResult(myIntent, 0);
}
if (position == 6) {
Intent myIntent = new Intent(view.getContext(), nyanraja.class);
startActivityForResult(myIntent, 0);
}
if (position == 7) {
Intent myIntent = new Intent(view.getContext(), bolya.class);
startActivityForResult(myIntent, 0);
}
if (position == 8) {
Intent myIntent = new Intent(view.getContext(), vovalo.class);
startActivityForResult(myIntent, 0);
}
if (position == 9) {
Intent myIntent = new Intent(view.getContext(), mangesha.class);
startActivityForResult(myIntent, 0);
}
if (position == 10) {
Intent myIntent = new Intent(view.getContext(), alaganraya.class);
startActivityForResult(myIntent, 0);
}
if (position == 11) {
Intent myIntent = new Intent(view.getContext(), shendorlal.class);
startActivityForResult(myIntent, 0);
}
if (position == 12) {
Intent myIntent = new Intent(view.getContext(), ekdanta.class);
startActivityForResult(myIntent, 0);
}
if (position == 13) {
Intent myIntent = new Intent(view.getContext(), karpurgaura.class);
startActivityForResult(myIntent, 0);
}
if (position == 14) {
Intent myIntent = new Intent(view.getContext(), heygajavadana.class);
startActivityForResult(myIntent, 0);
}
if (position == 15) {
Intent myIntent = new Intent(view.getContext(), prathmeshvara.class);
startActivityForResult(myIntent, 0);
}
if (position == 16) {
Intent myIntent = new Intent(view.getContext(), sainatha.class);
startActivityForResult(myIntent, 0);
}
if (position == 17) {
Intent myIntent = new Intent(view.getContext(), satyanarayan.class);
startActivityForResult(myIntent, 0);
}
if (position == 18) {
Intent myIntent = new Intent(view.getContext(), jaidevijaidevi.class);
startActivityForResult(myIntent, 0);
}
if (position == 19) {
Intent myIntent = new Intent(view.getContext(),omjaimahalakshmi.class);
startActivityForResult(myIntent, 0);
}
if (position == 20) {
Intent myIntent = new Intent(view.getContext(), maitohaarti.class);
startActivityForResult(myIntent, 0);
}
if (position == 21) {
Intent myIntent = new Intent(view.getContext(), danyadanyaho.class);
startActivityForResult(myIntent, 0);
}
if (position == 22) {
Intent myIntent = new Intent(view.getContext(), sukhartakidukharta.class);
startActivityForResult(myIntent, 0);
}
if (position == 23) {
Intent myIntent = new Intent(view.getContext(), omjaijagdish.class);
startActivityForResult(myIntent, 0);
}
if (position == 24) {
Intent myIntent = new Intent(view.getContext(), heygaurigajanana.class);
startActivityForResult(myIntent, 0);
}
if (position == 25) {
Intent myIntent = new Intent(view.getContext(), ghalinlotangan.class);
startActivityForResult(myIntent, 0);
}
}
});
}
}
导入android.content.Intent;
导入android.os.Bundle;
导入android.support.v7.app.AppActivity;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.EditText;
导入android.widget.ListView;
公共类首先扩展AppCompative活动{
编辑文本输入搜索;
私有列表视图列表视图;
私有字符串[]名称={”प्रार्थना", "सुखकर्ता दु:खहर्ता", "गजानना श्रीगणराया", "येई हो विठ्ठले", "लवथवती विक्राळा", "दुर्गे दुर्घट भारी", "आरती ज्ञानराजा",
"हे भोळ्या शंकरा", "ओवाळू", "मंगेशा महारूद्रा", "आला गणराया", "शेंदुर लाल चढायो", "एकदंता", "कर्पूर गौरा", "हे गजवधना", "प्रथमेश्वरा", "जयदेवा हे साईनाथा",
"श्री सत्यनारायणाची आरती", "श्री महालक्ष्मीची आरती", "ॐ जय लक्ष्मी माता", "आरती संतोषी माता की", "धन्य धन्य हो प्रदक्षिणा", "सुखंकर्ता की दु:खहर्ता",
"ॐ जय जगदीश", "हे गौरी गजानन", "घालीन लोटांगण"};
私有整数imageid[]={R.drawable.ganeshaji,R.drawable.ganeshaji,R.drawable.ganeshaji,R.drawable.ganeshaji,R.drawable.ganeshaji,R.drawable.ganeshaji,R.drawable.ganeshaji,R.drawable.ganeshaji,
R.drawable.ganeshaji,R.drawable.ganeshaji,R.drawable.ganeshaji,R.drawable.ganeshaji,R.drawable.ganeshaji,R.drawable.ganeshaji,
R.drawable.ganeshaji,R.drawable.ganeshaji,R.drawable.ganeshaji,R.drawable.ganeshaji,R.drawable.ganeshaji,R.drawable.ganeshaji,R.drawable.ganeshaji,
R.drawable.ganeshaji,R.drawable.ganeshaji,R.drawable.ganeshaji,R.drawable.ganeshaji,R.drawable.ganeshaji};
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_优先);
最终CustomList CustomList=新CustomList(此、名称、图像ID);
listView=(listView)findViewById(R.id.listView);
setAdapter(自定义列表);
inputSearch=(EditText)findViewById(R.id.inputSearch);
setOnItemClickListener(新的AdapterView.OnItemClickListener(){
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
如果(位置==0){
Intent myIntent=newintent(view.getContext(),akalp.class);
startActivityForResult(myIntent,0);
}
如果(位置==1){
Intent myIntent=newintent(view.getContext(),Sukharta.class);
startActivityForResult(myIntent,0);
}
如果(位置==2){
Intent myIntent=newintent(view.getContext(),gajananashriganraya.class);
startActivityForResult(myIntent,0);
}
如果(位置==3){
Intent myIntent=newintent(view.getContext(),yehihovittale.class);
startActivityForResult(myIntent,0);
}
如果(位置==4){
Intent myIntent=newintent(view.getContext(),lavathavthi.class);
startActivityForResult(myIntent,0);
}
如果(位置==5){
Intent myIntent=newintent(view.getContext(),durgedurgat.class);
startActivityForResult(myIntent,0);
}
如果(位置==6){
Intent myIntent=newintent(view.getContext(),nyanraja.class);
startActivityForResult(myIntent,0);
}
如果(位置==7){
Intent myIntent=newintent(view.getContext(),bolya.class);
startActivityForResult(myIntent,0);
}
如果(位置==8){
Intent myIntent=newintent(view.getContext(),vovalo.class);
startActivityForResult(myIntent,0);
}
如果(位置==9){
Intent myIntent=newintent(view.getContext(),mangesha.class);
startActivityForResult(myIntent,0);
}
如果(位置==10){
Intent myIntent=newintent(view.getContext(),alaganraya.class);
startActivityForResult(myIntent,0);
}
如果(位置==11){
Intent myIntent=newintent(view.getContext(),shendorlal.class);
startActivityForResult(myIntent,0);
}
如果(位置==12){
Intent myIntent=newintent(view.getContext(),ekdanta.class);
startActivityForResult(myIntent,0);
}
如果(位置==13){
Intent myIntent=newintent(view.getContext(),karpurgaura.class);
startActivityForResult(myIntent,0);
}
如果(位置==14){
Intent myIntent=newintent(view.getContext(),heygajavadana.class);
startActivityForResult(myIntent,0);
}
如果(位置==15){
Intent myIntent=newintent(view.getContext(),pratheshvara.class);
startActivityForResult(myIntent,0);
}
如果(位置==16){
Intent myIntent=新Intent(view.getContex
public class CustomList extends ArrayAdapter<String> {
private String[] names;
private Integer[] imageid;
private Activity context;
public CustomList(Activity context, String[] names, Integer[] imageid) {
super(context,R.layout.list_layout,names);
this.context = context;
this.names = names;
this.imageid = imageid;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = context.getLayoutInflater();
View listViewItem = inflater.inflate(R.layout.list_layout, null, true);
TextView textViewName = (TextView) listViewItem.findViewById(R.id.textViewName);
ImageView image = (ImageView) listViewItem.findViewById(R.id.imageView);
textViewName.setText(names[position]);
image.setImageResource(imageid[position]);
return listViewItem;
}
}