错误:构造函数SimpleAdapter未定义...在listFragment中

时间:2014-12-02 17:05:29

标签: java android listview

您好我在使用以下代码时遇到了一些问题:

我有一个ListFragment,我想设置列表的内容" row"进入"数据视图" ...但是当我想要这样做时会出现以下错误:

构造函数SimpleAdapter未定义......

List<Data> row = db.getRow();
String[] from = { text1, text2};
int[] to = { R.id.text1_tv,R.id.text2_tv};
SimpleAdapter adapter = new SimpleAdapter(getActivity(), row , R.layout.dataview, from, to);
setListAdapter(adapter);

你看到有什么错误吗?

2 个答案:

答案 0 :(得分:0)

documentation开始,SimpleAdapter构造函数为:

SimpleAdapter(Context context,
    List<? extends Map<String, ?>> data,
    int resource,
    String[] from,
    int[] to)

您确定在项目中Data扩展了Map<String,?>吗?

一个工作示例是让row成为List<Map<String,String>>

答案 1 :(得分:-1)

尝试添加如下构造函数:

SimpleAdapter(Activity activity, List<Data> row, DataView dataView, String[] from, int[] to){
// your code here
} 

将Activity和DataView替换为你的