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

时间:2011-12-26 18:05:25

标签: java android

我该怎么做?我已经搜索过并且仍然没有找到对我有用的东西。

我目前有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>

我在这里缺少什么?它在进入这个特定的列表活动时不断崩溃。

任何帮助都将非常感激。

1 个答案:

答案 0 :(得分:1)

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