【问题标题】:Custom ArrayAdapter getView provides wrong position自定义 ArrayAdapter getView 提供了错误的位置
【发布时间】:2011-05-18 18:30:29
【问题描述】:

所以我收到一个错误,因为我的自定义 ArrayAdapter getView 方法提供的位置超出了我列表中的项目数。例如,当我有一个项目时,它会在我返回此活动后返回位置 1。

编辑:

private class CustomAdapter extends ArrayAdapter<LinearLayout>{
    public CustomAdapter(Context context, int resources, List<LinearLayout> objects){
        super(context, resources, objects);
    }

    public View getView(int position, View convertView, ViewGroup parent){
        LinearLayout row;

        LayoutInflater mInflater = getLayoutInflater();
        if (convertView == null){
            row = getItem(position);
        }
        else{
            row = (LinearLayout) mInflater.inflate(R.layout.list_row, null);

            TextView name = (TextView) row.findViewById(R.id.text1);
            name.setText(settingList.get(position).name);

            TextView value = (TextView) row.findViewById(R.id.text2);
            value.setText(settingList.get(position).value);
        }

        return row;
    }
}

【问题讨论】:

    标签: android android-arrayadapter


    【解决方案1】:

    该位置应基于您在覆盖的getCount() 方法中返回的任何内容。你在做什么?

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多