Android - 适配器中的错误:来自新类型ArrayAdapter <string>(){}的方法getView(int,View,ViewGroup)从不在本地使用</string>

时间:2014-04-01 17:52:49

标签: android adapter

在我的适配器中不创建View。所有数据都来自数组:

private ArrayAdapter<String> taskAdapter(String appsArray[], String vectorNum) {

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, appsArray) {

//  The method getView(int, View, ViewGroup) from the type new ArrayAdapter<String>(){}
//  is never used locally
        public View getView(int position, View convertView, ViewGroup parent) {

            String item = getItem(position);
            String[] itemArr = item.split("::");
            String text = itemArr[0];
            String id = itemArr[1];

            // I think - error in constructor Text View
            TextView listItem = new TextView(Settings.this);

            listItem.setText(text);
            listItem.setTag(id);
            listItem.setTextSize(22);
            listItem.setPadding(10, 10, 10, 10);
            listItem.setTextColor(Color.WHITE);

            return listItem;
        }
    };

    return adapter;
}

适配器工作,但不使用数据构造字段的功能: public View getView(.....){....}

创建视图需要更改???

1 个答案:

答案 0 :(得分:2)

错误 - 完全破坏8 - )))

需要:

import android.view.ViewGroup;

在@Override注释之后添加并正常工作。