Понятия не имею, почему я получаю это в этой строке кода (где стрелка)
protected void onListItemClick(ListView l, View v, int position, long id) {
---> App selection = (App) l.getItemAtPosition(position);
Пользовательский ArrayAdapter:
public class MyCustomAdapter extends ArrayAdapter<String>{
private ArrayList<String> myarr = new ArrayList<String>();
private LayoutInflater inflater;
//objects = array of whatever you want to add to the list
public MyCustomAdapter(Context context,
int textViewResourceId, List<String> objects) {
super(context, textViewResourceId, objects);
myarr = (ArrayList<String>) objects;
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
if(row==null){
row=inflater.inflate(R.layout.list_row, parent,false);
}
((TextView)row.findViewById(R.id.rowtextview)).setText(myarr.get(position));
return row;
}
Это адаптер массива, который выполняет эту работу. Я предполагаю, что проблема здесь.