GridView с фрагментами - PullRequest
       30

GridView с фрагментами

0 голосов
/ 13 октября 2018

Я пытаюсь сделать GridView с фрагментами в MainActivity, но есть проблема с адаптером.Ниже приведена ошибка [Ошибка] [1] [1]: https://i.stack.imgur.com/TS5YE.jpg

ошибка говорит: «Причины: java.lang.NullPointerException: попытка вызвать виртуальный метод» void android.widget.GridView.setAdapter (android.widget.ListAdapter) 'для ссылки на пустой объект по адресу com.example.aboomar.upworkfighting.MainActivity.onCreate (MainActivity.java:56) "

and the cod for the MainActivity

public class MainActivity extends AppCompatActivity {
TabHost mainTabHost;
EventAdapter eventAdapter ;
EventModel eventModel;
ArrayList<EventModel> eventModelArrayList ;
GridView gridView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mainTabHost = findViewById(R.id.tabHost);
mainTabHost.setup();
eventModelArrayList = new ArrayList<>();
gridView = findViewById(R.id.gridViewEvent);
eventInitializing();
weightInitializing();
rulesInitializing();
sharingInitializing();
tabsInitializing();

eventModel= new EventModel(1 , R.drawable.onion);
eventModelArrayList.add(eventModel);

eventModel= new EventModel(2 , R.drawable.carrot);
eventModelArrayList.add(eventModel);

eventModel= new EventModel(3 ,R.drawable.pepper);
eventModelArrayList.add(eventModel);

eventModel= new EventModel(4 , R.drawable.pea);
eventModelArrayList.add(eventModel);

eventModel= new EventModel(5 , R.drawable.cosmos);
eventModelArrayList.add(eventModel);

eventAdapter = new EventAdapter(MainActivity.this , 
eventModelArrayList);
gridView.setAdapter(eventAdapter);

}
}


and the Adapter is below


public class EventAdapter extends BaseAdapter {
ArrayList<EventModel> eventModelArrayList ;
private Context context;


public EventAdapter(Context context , ArrayList<EventModel> 
eventModelArrayList) {
this.context = context;
this.eventModelArrayList = eventModelArrayList;
}

@Override
public int getCount() {
return eventModelArrayList.size();
}

@Override
public EventModel getItem(int position) {
return eventModelArrayList.get(position);
}

@Override
public long getItemId(int position) {
return getItem(position).getId();
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater layoutInflater = (LayoutInflater) 
context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = layoutInflater.inflate(R.layout.grid_eventitem_layout , 
parent , false);
EventModel eventModel = getItem(position);
ImageView eventImageView = 
convertView.findViewById(R.id.eventImageView);
eventImageView.setImageResource(eventModel.getEventImages());
return convertView ;
}
}
...