ListView上的隐藏列 - Android

时间:2010-12-03 00:21:27

标签: android listview

我需要在ListView上显示数据库中的几列。我也有记录的ID,但想要隐藏该列。

有没有办法在ListView中为ListView创建列并可能将其隐藏在那里?

更新:

我在回答1的链接中尝试了这个建议。这是我提出的代码,但它在最后一行转储。

有谁知道我做错了什么?

 package com.mvw;
 import java.util.ArrayList;
 import java.util.HashMap;
 import android.app.ListActivity;
 import android.os.Bundle;
 import android.widget.ArrayAdapter;
 import android.widget.ListView;
 import android.widget.SimpleAdapter;

 public class test extends ListActivity {

SimpleAdapter mSchedule;
    ArrayAdapter<String> adapter;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
  //  setContentView(R.layout.test);


    ListView list = (ListView) findViewById(R.id.list);

    ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();

    HashMap<String, String> map = new HashMap<String, String>();

    map.put("train", "101");
    map.put("from", "6:30 AM");
    map.put("to", "7:40 AM");
    mylist.add(map);

    map = new HashMap<String, String>();
    map.put("train", "103(x)");
    map.put("from", "6:35 AM");
    map.put("to", "7:45 AM");
    mylist.add(map);


    mSchedule = new SimpleAdapter(this, mylist, R.layout.row,
                new String[] {"train", "from", "to"}, new int[] {R.id.TRAIN_CELL, R.id.FROM_CELL, R.id.TO_CELL});

    list.setAdapter(mSchedule);  <--- DUMPS HERE


}
}

1 个答案:

答案 0 :(得分:0)

以下是关于制作可能有用的多列ListView的教程:http://www.heikkitoivonen.net/blog/2009/02/15/multicolumn-listview-in-android/