Gmail风格列表视图

use*_*550 5 android listview android-listview

我想创建一个与Gmail Android应用程序功能相似的列表视图.我的意思是你可以通过单击左侧的图像来选择行,或者通过单击行上的任何其他位置来查看电子邮件.我可以靠近,但它不是那里.

我的自定义行包含左侧的ImageView和右侧的一些TextView.这是我的适配器上的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();
            }
        });
     }
Run Code Online (Sandbox Code Playgroud)

这非常接近!缺少的是突出显示行单击侦听器上的行.

pum*_*kee 0

您必须为 ListView设置choiceMode 。

myListView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
myListView().setSelector(android.R.color.BLUE);
Run Code Online (Sandbox Code Playgroud)