Android中的自定义adapterview setselection实现

时间:2011-07-25 07:48:46

标签: android android-adapterview

我正在修改adapter view。如何实现AdapterView的setSelection()?调用adapterview的setSelection()方法时必须采取的步骤是什么?

我尝试浏览ListView's源代码,但它没有多大帮助。

4 个答案:

答案 0 :(得分:1)

保存所选位置并将其传递给BaseAdapter类。 (您必须实现自定义Base Adapter类)。

然后在getView()方法中,通过检查position == selectedPosition按照您的要求进行更改。 (注意:你应该调用notifyDatasetChange()方法再次调用getView()方法。)

答案 1 :(得分:0)

尝试列表视图onItemClick()

listView.setOnItemClickListener(new OnItemClickListener(){
            @Override
            public void onItemClick(AdapterView<?> parent, View v, int position,long id) {  

            }           
        });

答案 2 :(得分:0)

根据thisthis,您必须在某处保存所选项目,向用户显示此项目已被选中(如果您未处于触摸模式),并且您需要将视图滚动到此项目

答案 3 :(得分:0)

Android-HorizontalListViewHorizontalListView,这是一个Android ListView小部件,以水平方式滚动。在本课程中,它描述了如何实现AdapterView的setSelection()