显示与列表视图关联的特定图像。

时间:2014-07-31 19:45:22

标签: android image listview onclicklistener

我有一个图像名称的列表视图..当我点击列表视图中的特定图像名称时,必须显示相应的图像。我怎样才能做到这一点? 我的ListView是这样的:

ImageName1

ImageName2

ImageName3

.... ...

现在,当我单击ImageName2时:我需要在New_Activity中打开与ImageName2关联的图像。

所有这些必须在此方法中执行:

private void pathViewClick(ListView lv){

             lv.setOnItemClickListener(new OnItemClickListener(){

                @Override
                public void onItemClick(AdapterView<?> parent, View view,
                        int position, long id) {
                    Intent i = new Intent(MainActivity.this,Activity2.class);
                    i.putExtra("maps","map1.jpeg");
                    startActivity(i);
                    finish();
                }

             });

     }

2 个答案:

答案 0 :(得分:0)

从你的电话中获取职位

  

Object rid = parent.getAdapter()。getItem(position);

如果map1在0位置,那么只需加1即可。 position = position + 1

i.putExtra("maps","map" + position + ".jpeg");

答案 1 :(得分:0)

试试这个:

int position = listview.getSelectedItemPosition();
i.putExtra("maps","map"+position+".jpeg");

编辑1

这样做是为了测试它是否正在检索正确的位置

int position = listview.getSelectedItemPosition();
String pos = Integer.toString(position);
Log.d("Position", pos);

这将记录它接收的整数。让我知道它的内容。

编辑2

  @Override
  public void onItemClick(AdapterView<?> parent, View view,
          int position, long id) {

  }

上面的onItemClick方法为你提供了int位置......所以试试这个

  @Override
  public void onItemClick(AdapterView<?> parent, View view,
          int position, long id) {
       Intent i = new Intent(MainActivity.this,Activity2.class);
       i.putExtra("maps","map"+position+".jpeg");
       startActivity(i);
       finish();
  }