protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.recycler_activity); myRecyclerView = (RecyclerView) findViewById(R.id.myrecyclerview); myRecyclerView.setHasFixedSize(true); myRecyclerViewAdapter = new RecyclerViewAdapter(this); myRecyclerViewAdapter.setOnItemClickListener(this); myRecyclerView.setAdapter(myRecyclerViewAdapter); mLayoutManager = new GridLayoutManager(this, 2); myRecyclerView.setLayoutManager(mLayoutManager); nameField = (EditText) findViewById(R.id.namefield); nameField.setText(location_name); btnAdd = (Button) findViewById(R.id.addbutton); btnAdd.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { String newName = nameField.getText().toString(); if (!newName.equals("")) { if (myRecyclerViewAdapter.getItemCount() > 1) { myRecyclerViewAdapter.add(1, newName); nameField.setText(""); } else { myRecyclerViewAdapter.add(0, newName); nameField.setText(""); } } } }); }
@Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { List<Event> events = Event.listAll(Event.class); List<ViewModel> items = new ArrayList<>(); for (Event event : events) { items.add( new ViewModel( event.eventName, "http://matrixthefest.org/app_posters/" + event.eventPoster)); } // Inflate the layout for this fragment RecyclerView recyclerView = new RecyclerView(getActivity()); RecyclerViewAdapter adapter; adapter = new RecyclerViewAdapter(items); // recyclerView.setAdapter(new YourRecyclerAdapter(getActivity())); adapter.setOnItemClickListener( new RecyclerViewAdapter.OnItemClickListener() { @Override public void onItemClick(View view, ViewModel viewModel) { DetailActivity.navigate( (AppCompatActivity) getActivity(), view.findViewById(R.id.image), viewModel); } }); recyclerView.setAdapter(adapter); recyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); return recyclerView; }