我的ListView
项目包含以下组件 - ImageView
,然后在其下方还有两个ImageViews
- like
和dislike
。
因此,当我点击like
或dislike
时,我希望能够获得相应的ListView
项id
。
我现在能够做到的唯一方法是先点击ListView
项,然后点击like
ImageView
。
我的问题是 - 有没有办法获得相应的ListView
项id
,而无需先点击ListView
项,然后才能like
{{ 1}}?
这是我的代码
ImageView
我能够自己解决这个问题。我需要做的是将 cursorAdapter = new PostCursorAdapter(this, null, 0);
ListView list = (ListView)findViewById(android.R.id.list);
list.setAdapter(cursorAdapter);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, final long l) {
ivLike = (ImageView)findViewById(R.id.ivLike);
ivLike.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.d("Like","Like button for the post with id=" + l + " has been clicked");
}
});
}
});
添加到我的setOnClickListener
和like
dislike
而不是ImageViews
但{{1} }}。谢谢大家!