Приложение сбой при попытке заполнения изображений в ImageView для владельца или когда я пытаюсь настроить прослушиватель onclick на изображение владельца. Это действительно сбой, если я попытаюсь сделать что-нибудь, связанное с изображением владельца.Android ListView Adapter возвращает NullPointerException
URL-адрес изображения не является нулевым, я проверил
ImageView существует, я проверил
код адаптера (Важные биты этого):
public class FeedAdapter extends BaseAdapter {
static private Activity activity;
private static LayoutInflater inflater = null;
ArrayList<ActivityTable> actList = new ArrayList<ActivityTable>();
Holder holder;
public FeedAdapter(Activity a, ArrayList<ActivityTable> actList) {
activity = a;
inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
this.actList = actList;
}
public View getView(int position, View convertView, ViewGroup parent) {
View vi = convertView;
final ActivityTable act = actList.get(position);
if (vi == null) {
vi = inflater.inflate(R.layout.feed_single_picture, parent, false);
holder = new Holder();
holder.media = (ImageView) vi.findViewById(R.id.postphoto);
//can't set an image to it either. it crashes.
}
else {
holder = (Holder) vi.getTag();
}
//This is where it crashes
holder.media.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//other on Click related Code
}
});
return vi;
}
public static class Holder {
ImageView media;
}
}
Почему происходит ли сбой владельца ImageView? Я попытался добавить TextView, ImageButton и т. Д., И все они работают нормально. Только это конкретное изображение обращается. Что я делаю не так?
EDIT: Краш Log
FATAL EXCEPTION: main
Process: com.metalproject.metalprojectmobile, PID: 5737
java.lang.NullPointerException
at Adapter.FeedAdapter.getView(FeedAdapter.java:456)
at android.widget.AbsListView.obtainView(AbsListView.java:2689)
at android.widget.ListView.makeAndAddView(ListView.java:1801)
at android.widget.ListView.fillDown(ListView.java:697)
at android.widget.ListView.fillGap(ListView.java:661)
выше линии: 456 точек на -> holder.media.setOnClickListener (новый View.OnClickListener() {
Показать краш журналы –
Конечно. Держать на @ ρяσѕρєяK – Dinuka
@ ρяσѕρєяK Отредактировано – Dinuka