我有一个包含总共300个索引的数组对象。每个索引都有不同的值,有些索引是null,我的问题是当我在自定义列表视图中打印这个数组时,我得到一些带有空值的索引,所以我如何检查每个索引是否包含值。这是我对listview的结果,
listview中是否有删除空行或如何管理数组的技巧。 这就是我试过的......
for (int i = 0; i < arrayProducts.size(); i++) {
if (!arrayProducts.get(i).getProductSeries().equals(" ") && arrayProducts.get(i).getProductSeries() != null) {
modal = new ProductModal();
modal.setProductSeries(arrayProducts.get(i).getProductSeries());
}
arrayProducts2.add(modal);
}
Log.d("modelCheck", String.valueOf(arrayProducts2.size()));
arrayAdapter1 = new ProductSerachAdapter(mcontext, arrayProducts2, type);
listSearch.setAdapter(arrayAdapter1);
我有47个索引值,其他是空白,我的列表视图总共300个索引bcz arrayProduct()。size();我想要listview只有47个索引,我该怎么做。
答案 0 :(得分:1)
删除里面的空间&#34; &#34;
for (int i = 0; i < arrayProducts.size(); i++) {
if (!arrayProducts.get(i).getProductSeries().equals("") && arrayProducts.get(i).getProductSeries() != null) {
modal = new ProductModal();
modal.setProductSeries(arrayProducts.get(i).getProductSeries());
}
arrayProducts2.add(modal);
}
Log.d("modelCheck", String.valueOf(arrayProducts2.size()));
arrayAdapter1 = new ProductSerachAdapter(mcontext, arrayProducts2, type);
listSearch.setAdapter(arrayAdapter1);
答案 1 :(得分:1)
for (int i = 0; i < arrayProducts.size(); i++) {
if (!arrayProducts.get(i).getProductSeries().equals("") && arrayProducts.get(i).getProductSeries() != null) {
modal = new ProductModal();
modal.setProductSeries(arrayProducts.get(i).getProductSeries());
arrayProducts2.add(modal);
}
}
您在if语句之外执行arrayProducts2.add(modal);
。
答案 2 :(得分:0)
我认为你应首先检查索引值是否为空
喜欢这个
Autofac