如何检查数组索引包含null值

时间:2017-01-19 12:54:03

标签: android listview arraylist

我有一个包含总共300个索引的数组对象。每个索引都有不同的值,有些索引是null,我的问题是当我在自定义列表视图中打印这个数组时,我得到一些带有空值的索引,所以我如何检查每个索引是否包含值。这是我对listview的结果,

enter image description here

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个索引,我该怎么做。

3 个答案:

答案 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