1

По какой-то причине после создания моего списка списка new ArrayAdapter(getActivity(), R.layout.list_item, R.id.list_item, listContent) выделяется желтым цветом и появляется предупреждение. Кто-нибудь знает, что нужно сделать, чтобы разрешить это предупреждение?«Снять предупреждение» после создания вида списка

Неконтролируемый вызов 'ArrayAdapter (контекст, Int, Int, Т [])' в качестве члена сырого типа '' android.widget.ArrayAdapter

public class FragmentMainList extends android.support.v4.app.Fragment { 

    public FragmentMainList() { 
    } 

    ListView list_main; 


    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ 
     View v = inflater.inflate(R.layout.fragment_main_list, container, false); 

     String[] listContent = { 
       getActivity().getResources().getString(R.string.item_1), 
       getActivity().getResources().getString(R.string.item_2), 
       getActivity().getResources().getString(R.string.item_3) 
     }; 

     list_main = (ListView)v.findViewById(R.id.list_main); 
     ArrayAdapter adapter = new ArrayAdapter(getActivity(), R.layout.list_item, R.id.list_item, listContent); 
     list_main.setAdapter(adapter); 

     return v; 
    } 
} 

ответ

1

Ваш ArrayAdapter является сырой потому что он затенен шаблоном, но вы не указали тип.

Чтобы решить эту проблему:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), R.layout.list_item, R.id.list_item, listContent);

Смежные вопросы