Android的Master/Detail风格界面中实现自定义ListView的单选

原文在这里:http://duduli.iteye.com/blog/1453576

可以实现多选,那么如何实现单选呢,这里我写了一个非常简单的方法:

    public void onListItemClick(ListView listView, View view, int position, long id) {
        super.onListItemClick(listView, view, position, id);
        CheckedTextView ct;
        CheckedTextView multiple;
        int count = listView.getChildCount();
        for (int i = 0 ; i < count ; i ++ ) {
            ct = (CheckedTextView)listView.getChildAt(i).findViewById(R.id.checkText);
            ct.setChecked(false);
        }
        multiple = (CheckedTextView)view.findViewById(R.id.checkText);
        multiple.toggle();
    }
当然,你需要在你自定义的Adapter的getView()里面
holder.checkedTextView = (CheckedTextView)convertView.findViewById((R.id.checkText));
这里是我定义的ListView中每个View的xml布局


    

    
    

这里是效果图

Android的Master/Detail风格界面中实现自定义ListView的单选_第1张图片Android的Master/Detail风格界面中实现自定义ListView的单选_第2张图片

你可能感兴趣的:(Android)