Java Android可扩展ListView子单击
目前我正在运行这段代码。我在eclipse中工作,目前我遇到了这个错误 对于Expandable.mysimplecursorsreeadapter类型,未定义方法getItem(int)Java Android可扩展ListView子单击,java,android,Java,Android,目前我正在运行这段代码。我在eclipse中工作,目前我遇到了这个错误 对于Expandable.mysimplecursorsreeadapter类型,未定义方法getItem(int) 使用游标适配器时,只能(按顺序)迭代游标 因此没有getItem(position)方法,因为您无法选择特定的项目。 为基础数据模型使用不同的适配器,如ArrayAdapter 好的,这里有一些适配器实现的代码 第一: YourCustomAdapter extends ArrayAdapter<You
使用游标适配器时,只能(按顺序)迭代游标 因此没有
getItem(position)
方法,因为您无法选择特定的项目。
为基础数据模型使用不同的适配器,如ArrayAdapter
好的,这里有一些适配器实现的代码
第一:
YourCustomAdapter extends ArrayAdapter<YourDataObject>
基本上,你用你的东西填充你的持有者,并将其保存在你的视图中,下次你不必再填充你的资源
第二种方法getItem(int位置)很简单:
您必须指定如何获取数据结构上位置“position”上的项。
如果你有一个数组,你可以写:
@Override
public long getItem(int position) {
return myDataArray.get(position);
}
啊谢谢你我不知道这个。你能提供一个例子或样品吗?非常感谢。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
View v = convertView;
if (v == null) {
v = inflater.inflate(layoutResource, null);
holder = new ViewHolder();
holder.firstLine = (TextView) v.findViewById(R.id.textview);
v.setTag(holder);
} else {
// Get the ViewHolder back to get fast access to the TextView
// and the ImageView.
holder = (ViewHolder) v.getTag();
}
holder.firstLine = "test";
return v;
}
@Override
public long getItem(int position) {
return myDataArray.get(position);
}