【发布时间】:2012-03-05 16:08:47
【问题描述】:
当我使用编辑文本过滤项目时,列表位置变得一团糟,项目不再调用正确的意图。任何帮助表示赞赏
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String mName = filteredValues.get(position).getName().toString();
String mWeb = filteredValues.get(position).getWebsite().toString();
Intent openDetails = new Intent(Test.this, ResourceDetails.class);
Bundle b = new Bundle();
b.putString("name", mName);
b.putString("web", mWeb);
openDetails.putExtras(b);
startActivity(openDetails);
}
});
private TextWatcher filterTextWatcher = new TextWatcher(){
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
adapter.getFilter().filter(s);
adapter.notifyDataSetChanged();
}
public void afterTextChanged(Editable s) {
}
};
【问题讨论】:
-
为什么不把你需要的ID放到Tag行里,直接用Integer id = (Integer)view.getTag();
-
我没试过..我现在试试..谢谢
-
您是否在使用带有自定义 #getView 的 ArrayAdapter?