当我在过滤时尝试将listView项目的位置修改为所需的意图时遇到问题,并获得信息我可以使用自定义适配器覆盖问题,我已经完成了但我不知道如何为每个项目分配点击,请检查以下代码:
public class IndexPageActivity extends Activity {
ListView listView;
EditText editTextB;
@Override
protected void onCreate(Bundle savfedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.indexpage);
listView = (ListView) findViewById(R.id.pageList);
editTextB = (EditText) findViewById(R.id.searchB);
listView.setAdapter(new PagesAdapter(this));
listView.setOnItemClickListener((OnItemClickListener) this);
}
}
class SingleRow {
String pagedata;
SingleRow(String pagedata){
this.pagedata=pagedata;
}
}
class PagesAdapter extends BaseAdapter implements OnItemClickListener{
ArrayList<SingleRow> pagelist;
Context context;
PagesAdapter(Context c){
context=c;
pagelist = new ArrayList<SingleRow>();
Resources res = c.getResources();
String [] pagedatas = res.getStringArray(R.array.pages_data);
for (int i=0;i<463;i++){
pagelist.add(new SingleRow(pagedatas[i]));
} …Run Code Online (Sandbox Code Playgroud) 我想实现getFilter()我的功能ListView,但每次我输入的东西EditText我ListView就会消失.
我的SetHelpRows档案:
public class SetHelpRows {
String name;
String id;
public String getName () {
return name;
}
public void setName (String name) {
this.name = name;
}
public String getID () {
return id;
}
public void setID (String id) {
this.id = id;
}
public SetHelpRows(String name, String id) {
super();
this.name = name;
this.id = id;
}
}
Run Code Online (Sandbox Code Playgroud)
我的SetHelpRowsCustomAdapter档案:
import java.util.ArrayList;
import android.app.Activity;
import android.content.Context; …Run Code Online (Sandbox Code Playgroud)