Android ListView 问题

标签 android android-listview

我的程序中有以下类(class):

public class RZoom extends Activity {
private ArrayList<FItem> m_FItems;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.fchooser);

    TextView tvName = (TextView)findViewById(R.id.txtTitleShow);

    m_fItems = ((ArrayList<FItem>)this.getIntent().getSerializableExtra("fItems"));
    tvName.setText(this.getIntent().getExtras().getString("RName"));

    ListView lv = (ListView)findViewById(R.id.listView1);
    FItemAdapter adapter = new FItemAdapter(this, R.layout.row, m_FItems);
    lv.setAdapter(adapter);

    }
}

此类显示自定义 ListView ,一切正常。我的问题是:

  1. 如何捕获 Listview 上的项目点击?我见过的所有示例似乎都继承了 ListActivity 而不是 Activity,就像我正在做的那样。

  2. 有没有办法根据实际项目迭代 ListView 中的项目并将项目的背景颜色设置为红色? (换句话说,我想根据实际项目以编程方式突出显示项目)

如有任何帮助,我们将不胜感激!

最佳答案

  1. lv.setOnItemClickListener()
  2. 重写 FItemAdapter 的 getView() 以根据项目/位置更改颜色

关于Android ListView 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6233327/

相关文章:

android - 如何改进 Android O/New Google beacon API 上的后台信标扫描?

android - 将一个文本放在另一个文本旁边

android - ChrisBanes PullToRefresh 'Loading...' 问题

java - 将 onItemClick 设置为自定义适配器 ListView

javascript - 在 Android Webview 中预加载 Javascript

android - 使用 JNI 将大型 C++ 库编译成 Android NDK - Makefile 问题

android - 错误 "can' t 使用颠覆命令行客户端 : svn"when opening android project checked out from svn

android - 在 Flutter 中为 DropdownMenu 使用枚举和 ValueNotifier

android - ScrollView 内的 ListView 仅显示一个列表项?如何显示所有列表项

java - 如何在不触摸 ListView 中选择/突出显示项目?