从列表视图中选择单个项目

时间:2011-04-25 06:49:45

标签: android listview

我正在显示带有文本视图和图像视图的列表视图。图像视图被隐藏。我想要的是,当用户从列表视图中选择一个项目时,他会看到该列表视图项目中的图像。但是当他选择另一个项目时,他应该看到该特定列表视图项目中的图像。我是这个,:::

    final String[] TYPE = new String[] { "Movie Top 100", "TV Top 100", "All" };

    ListView listview = (ListView) findViewById(R.id.typescreenlistview);
    listview.setAdapter((new ArrayAdapter(this, R.layout.typelist, R.id.heading, TYPE)));
    listview.setTextFilterEnabled(true);
    listview.setOnItemClickListener(new OnItemClickListener()
    {
      public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3)
      {
        ImageView click = (ImageView) arg1.findViewById(R.id.click);
        click.setImageResource(R.drawable.play);
      }
    });

我应该使用什么条件? 提前完成。

1 个答案:

答案 0 :(得分:1)

ListView中,只要用户点击某个项目,就可以看到该项目中的ImageView,如下所示:

    listview.setOnItemClickListener(new OnItemClickListener()
    {
      public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3)
      {
        ImageView click = (ImageView) arg1.findViewById(R.id.click);
        click.setVisibility(View.VISIBLE);
      }
    });

另外,我建议使用自定义适配器,以便在getView中设置未单击INVISIBLE的列表视图项。有关使用ListView

的自定义适配器的教程,请参阅Custom ListView items and adapters