gpt4 book ai didi

java - Listview 添加项目两次

转载 作者:行者123 更新时间:2023-12-01 09:52:21 25 4
gpt4 key购买 nike

我想向 ListView 添加单行。当我运行下面的代码时,添加了两行,一行是我要添加的文本,另一行是空的。为什么要添加一个空的呢? (lines[0] 是一个文件,其中(暂时)有 1 行)

listAdapter = new ArrayAdapter<String>(getApplicationContext(),R.layout.listviewrow, R.id.txt_listviewItem, lines){
@Override
public View getView(int position, View convertView, ViewGroup parent){
View myView = convertView;

if (myView == null) {
LayoutInflater li = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
myView = li.inflate(R.layout.listviewrow, null);
} else {
TextView txt_listviewItem = (TextView)myView.findViewById(R.id.txt_listviewItem);
txt_listviewItem.setText(lines[0]);

}
return myView;
};

...

listView.setAdapter(listAdapter);

当我调试时,在 getView 代码运行之前和之后调用 listview.setAdapter(listAdapter) 。为什么?我只调用过一次。

最佳答案

您已使用 Viewholder 来避免重复。

关于java - Listview 添加项目两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37528232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com