gpt4 book ai didi

android - 如何监听 ListView 行中的复选框?

转载 作者:行者123 更新时间:2023-11-29 14:04:51 25 4
gpt4 key购买 nike

String[] from = new String[] { CallrzDbAdapter.C_NAME,CallrzDbAdapter.C_EMAIL,CallrzDbAdapter.C_PHONE };
int[] to = new int[] {R.id.cName, R.id.cEmail, R.id.cPhone };


notes = new SimpleCursorAdapter(this,
R.layout.row, cursor, from, to);

ListView view =getListView();
view.setHeaderDividersEnabled(true);
view.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
view.setOnItemLongClickListener(new OnItemLongClickListener() {

@Override
public boolean onItemLongClick(AdapterView<?> arg0, View view,
int position, long arg3) {
Toast.makeText(getApplicationContext(), "Hello"+position+" is clicked ",
Toast.LENGTH_SHORT).show();

return false;
}
});

//setListAdapter(notes);
setListAdapter(notes);

我有一个列表行的自定义布局,它也有一个复选框。如何为复选框事件创建监听器?我已经搜索并听说过 bindView 但有没有人可以更清楚地解释它? this是有人解释过的链接,但我无法将其插入我的代码。

最佳答案

您可以创建自己的 ViewBinder 并在 setViewValue 中简单地执行以下操作:

 class MyViewBinder implements SimpleAdapter.ViewBinder {
public boolean setViewValue(View view, Object data, String textRepresentation) {
int id = view.getId();
/* handle this particular item from our own view
if (id == R.id.myViewId) {
((CheckBox) view).setOnItemLongClickListener(...);
((CheckBox) view).setText(...);
return true;
}
return false;
}
}

然后你可以使用 SampleAdapter 获取数据并调用

adapter.setViewBinder(new MyViewBinder());

关于android - 如何监听 ListView 行中的复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7639779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com