Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将选定字段从ArrayList加载到ListView。_Java_Android_Listview_Arraylist_Cursor - Fatal编程技术网

Java 将选定字段从ArrayList加载到ListView。

Java 将选定字段从ArrayList加载到ListView。,java,android,listview,arraylist,cursor,Java,Android,Listview,Arraylist,Cursor,我只想将选定字段从ArrayList加载到ListView。 我找不到那个例子,所以我问 我有一个结构的ArrayList,如下所示: ArrayList<LogInfo> logInfoArray public ArrayList<Point[][]> strokes; public LinkedList<byte[]> codes; public int[] times; //contains fields of calendar class Arra

我只想将选定字段从ArrayList加载到ListView。 我找不到那个例子,所以我问

我有一个结构的ArrayList,如下所示:

ArrayList<LogInfo> logInfoArray
public ArrayList<Point[][]> strokes;
public LinkedList<byte[]> codes;
public int[] times; //contains fields of calendar class
ArrayList loginforary
其中LogInfo类具有如下字段:

ArrayList<LogInfo> logInfoArray
public ArrayList<Point[][]> strokes;
public LinkedList<byte[]> codes;
public int[] times; //contains fields of calendar class
公共数组列表笔划;
公共链接列表代码;
公共整数[]次//包含日历类的字段
我想将“时间”和“代码”中选定的字段放在每一行的列表视图中


我怎样才能做到这一点?如果可能,我想使用光标。

您可以使用从
ArrayAdapter
扩展的自定义适配器,您可以将
ArrayList
传递到该适配器

然后,您可以跳过适配器的
getView(..)
方法,在
列表视图的行中设置所需的字段

更新

从以下示例中可以看出:

import java.util.List;
导入android.app.Activity;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.ArrayAdapter;
导入android.widget.CheckBox;
导入android.widget.CompoundButton;
导入android.widget.TextView;
公共类InteractiveArrayAdapter扩展了ArrayAdapter{
私人最终名单;
私人最终活动背景;
公共InteractiveArrayAdapter(活动上下文、列表){
super(上下文,R.layout.rowbuttonlayout,列表);
this.context=上下文;
this.list=列表;
}
静态类视窗夹{
受保护的文本视图文本1、文本2;
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
视图=空;
if(convertView==null){
LayoutInflater充气器=上下文。getLayoutInflater();
视图=充气机。充气(R.layout.rowbuttonlayout,null);
最终ViewHolder ViewHolder=新的ViewHolder();
viewHolder.text1=(TextView)view.findViewById(R.id.label1);
viewHolder.text2=(TextView)view.findViewById(R.id.label2);
view.setTag(viewHolder);
}否则{
视图=转换视图;
}
ViewHolder=(ViewHolder)view.getTag();
holder.text1.setText(list.get(position.getName1());
holder.text2.setText(list.get(position.getName2());
返回视图;
}
} 

我想您可能正在寻找一款定制的SimpleAdapter。您能告诉我getView()方法应该是什么样子吗?我如何使用那个适配器?我在安卓网站上做了一篇文章,也在互联网上做了一篇文章,但我在这方面还是个新手。