我有一个 < code> ListView code>, 右手侧有图像。 我想通过点击 < code> ListView code> 上的图像, 执行 < code> on Click code> 听众活动。 请参见图像参考 。
""https://i.sstatic.net/j889e.jpg" alt="此处输入图像描述"/ >
我知道基本的 on Click
收听器执行情况,
忘了提到, 点击实际的 < code> ListView 将会拍摄新活动, 所以我需要维持两个方案 。
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
eventsData.remove(id);
cursor.requery();
时 时
时 时);
以上代码通过单击任何列表元素 eventsData.remove( id);
是执行此任务的数据库助手。 如我所说, 现在需要一种方法来执行相同的进程, 点击图像而不是整个列表元素, 我希望列表元素稍后能做一些其他动作 。
我希望我现在能说清楚一点。
<强> 解决方案: 强>
如果任何人遇到同样的情况, 那么这里是适配器的完整代码 。 em>
class CustomAdapter extends ArrayAdapter<String> {
CustomAdapter() {
super(Activity.this, R.layout.row, R.id.label, items);
时 时
public View getView(final int position, View convertView,
ViewGroup parent) {
View row=super.getView(position, convertView, parent);
deleteImg=(ImageView)row.findViewById(R.id.icon);
deleteImg.setImageResource(R.drawable.delete);
deleteImg.setOnClickListener(new OnClickListener() {
String s = items[position];
@Override
public void onClick(View v) {
Toast.makeText(context, s, Toast.LENGTH_SHORT).show();
时 时
时 时);
return(row);
时 时
时 时
我知道编码有点烂,所以让我忍耐一下, 我只是想展示一下实际的过程。
它为我工作:)