Java Android可扩展ListView子单击

Java Android可扩展ListView子单击,java,android,Java,Android,目前我正在运行这段代码。我在eclipse中工作,目前我遇到了这个错误 对于Expandable.mysimplecursorsreeadapter类型,未定义方法getItem(int) 使用游标适配器时,只能(按顺序)迭代游标 因此没有getItem(position)方法,因为您无法选择特定的项目。 为基础数据模型使用不同的适配器,如ArrayAdapter 好的,这里有一些适配器实现的代码 第一: YourCustomAdapter extends ArrayAdapter<You

目前我正在运行这段代码。我在eclipse中工作,目前我遇到了这个错误

对于Expandable.mysimplecursorsreeadapter类型,未定义方法getItem(int)


使用游标适配器时,只能(按顺序)迭代游标

因此没有
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);
}