如何将列表视图限制为仅显示if
项目,如果第21项出现则最后一项被第21项替换,以便一次只显示20
个项目。
我搜索了它,发现如果我们在下面的适配器中写入,那么它只显示20
个项目
20
但是,如果我写这个应用程序强制关闭说索引是0,大小是0 。 请帮我做点什么
答案 0 :(得分:1)
类似:
@Override
public int getCount() {
return list.size > 20 : 20 ? list.size() ;
}
答案 1 :(得分:1)
您可以使用以下内容:
public class TestAdapter extends BaseAdapter {
private static int sMaxArraySize = 20;
private List<String> mData = new ArrayList<>(sMaxArraySize);
public void addNewItem(String string) {
if (mData.size() == sMaxArraySize) {
mData.remove(0);
}
mData.add(string);
}
@Override
public int getCount() {
return mData.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
return null;
}
}
请勿忘记在notifyDataSetChanged()
addNewItem()