Android ListView如何获取项目ID而不点击该项目

时间:2016-09-06 14:54:35

标签: android listview

我的ListView项目包含以下组件 - ImageView,然后在其下方还有两个ImageViews - likedislike

因此,当我点击likedislike时,我希望能够获得相应的ListViewid

我现在能够做到的唯一方法是先点击ListView项,然后点击like ImageView

我的问题是 - 有没有办法获得相应的ListViewid,而无需先点击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"); } }); } }); 添加到我的setOnClickListenerlike dislike而不是ImageViews但{{1} }}。谢谢大家!

0 个答案:

没有答案