我想创建一个与 Gmail android 应用程序功能相似的列表视图。我的意思是您可以通过单击左侧的图像来选择行,或者通过单击行上的其他任何位置来查看电子邮件。我可以靠近,但不完全在那里。
我的自定义行由左侧的 ImageView 和右侧的一些 TextViews 组成。这是我的适配器上 getView 的要点。
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View row = super.getView(position, convertView, parent);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getListView().setItemChecked(position, !getListView().isItemChecked(position));
}
});
row.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getActivity(), "" + position, Toast.LENGTH_SHORT).show();
}
});
}
这非常接近!缺少的是在行单击侦听器上突出显示该行。