Android:创建一个覆盖屏幕一半并自行更新的列表视图

时间:2011-08-03 23:46:22

标签: java android list listview arraylist

我正在编写一个应用程序,您可以在其中输入几个字母,然后创建一个按顺序使用这些字母的单词列表(但不一定是连续的)。

我希望我的listview只占用文本输入字段下方的屏幕和两个按钮(文本字段和按钮位于linearLayout中,屏幕顶部不占用太多空间)。

另外,我有一个我希望在列表中显示的所有单词的arrayList,但我不知道每次调用搜索函数时如何使用新的arrayList进行更新。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您也可以查看在列表视图中添加标题......类似于......

    lv = getListView();
    LayoutInflater inflater = getLayoutInflater();
    ViewGroup header = (ViewGroup) inflater.inflate(R.layout.myheader,
            lv, false);
    lv.addHeaderView(header, null, false);

答案 1 :(得分:0)

可能将第一个LinearLayout(小格式)和ListView放在第二个LinearLayout(垂直)中。

然后,对于您的数据,您可以使用ArrayAdapter(或扩展它,但看起来您的列表项布局应该很简单,因此不需要真正)将您的数组链接到ListView,您应该能够找到适当的方法在该类中:notifyDataSetChanged(),getFilter(),更新内部适配器ArrayList的各种方法等。