Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何实现自定义listview的搜索功能_Java_Android_Listview - Fatal编程技术网

Java 如何实现自定义listview的搜索功能

Java 如何实现自定义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

我已经在我的应用程序中设置了搜索栏,但我无法搜索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;
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;
     }
}