ListView中的静态标头,CustomBaseAdapter

时间:2011-11-21 20:14:27

标签: android listview

大家好我想在ListView中创建一个链接到CustomBaseAdapter的静态标题。

我想实现标题保持在顶部并且不会使用ListView滚动。 如果我滚动列表,其他项目应该在标题下消失。

标头是通过我制作的xml文件(lvheader)设置的。 标题正在我的ListView上方正确显示,但它不是静态的,而是使用ListView滚动。

有人可以帮帮我吗? Thx提前

我已经搜索了stackoverflow以获得一些想法,这是结果。

将标题添加到Main.xml中的ListView:

ListView kp = (ListView)findViewById(R.id.listvw);

    LayoutInflater inflater = getLayoutInflater(); 
    ViewGroup header = (ViewGroup)inflater.inflate(R.layout.lvheader, kp, false); 
    kp.addHeaderView(header, null, false);

    ArrayList<SearchResults> searchResults = GetSearchResults();
    kp.setAdapter(new MyCustomBaseAdapter(AndroidLogin.this, searchResults, icons));
    ...
}

3 个答案:

答案 0 :(得分:4)

Afaik,addHeaderView()所做的就是在列表顶部添加项目,但它不应该使其“固定”(不可滚动)。如果你想要一个固定的项目,听起来你应该在垂直的LinearLayout中排列两个视图:顶部是固定部分,底部是ListView。

答案 1 :(得分:0)

我认为你应该将标题与Listview分开。

答案 2 :(得分:-1)

使用addHeaderView()

  

public void addHeaderView(View v)

     

自:API级别1添加固定视图以显示在列表顶部。   如果多次调用addHeaderView,则会显示视图   他们被添加的顺序。使用此调用添加的视图可以成为焦点   如果他们想要注意:在调用setAdapter之前调用此方法。就是这样   ListView可以将提供的光标包装成一个也会占用的光标   用于页眉和页脚视图。