• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

两行 – 列表视图中的单个项目 – 如何?

java 来源:Pisti 6次浏览

我该怎么做?我已经搜索,看了,仍然没有发现任何有用的东西。两行 – 列表视图中的单个项目 – 如何?

我目前有2个arraylist。 第一个包含我从以前的活动中得到的字符串。 第二个包括上面提到的计算结果的两倍,我从以前的练习中得到。

我已经在SQLLITE数据库中保存了两个Arraylists。

我走到这一步,最好的是:

里面的onCreate:

SimpleAdapter adapter = new SimpleAdapter(this, list, 
      R.layout.custom_row_view, 
      new String[] { "operationName", "operationValue" }, new 
          int[] { R.id.text1,R.id.text2 }); 
populateList(); 
setListAdapter(adapter); 

在函数内部 – populateList(); :

static final ArrayList<HashMap<String, Double>> list = new ArrayList<HashMap<String, Double>>(); 

private void populateList() { 

HashMap<String, Double> temp = new HashMap<String, Double>(); 
for (int i = 1; i <= 20; i++) { 
    temp.put(operationNames.get(i), operationValues.get(i)); 
} 

list.add(temp); 
} 

编辑: 的custom_row_view的.xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<TextView 
    android:id="@+id/tv1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textColor="#CBC300" 
    android:textSize="16sp" 
    android:textStyle="bold" /> 

<TextView 
    android:id="@+id/tv2" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textColor="#3200A3" 
    android:textSize="16sp" 
    android:textStyle="bold" /> 

</LinearLayout> 

我失去的是什么?在输入这个特定的列表活动时它会一直崩溃。

任何帮助将非常感激。


===========解决方案如下:

在您的代码中,您尝试从2个元素列表中获取第三个元素!您可以将一些默认值设置为该列表或仅显示2个项目。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)