Skip to content

Instantly share code, notes, and snippets.

@andersonkxiass
Created May 7, 2017 16:36
Show Gist options
  • Select an option

  • Save andersonkxiass/425407dabcd07f5aabdfee4ea5bc30c7 to your computer and use it in GitHub Desktop.

Select an option

Save andersonkxiass/425407dabcd07f5aabdfee4ea5bc30c7 to your computer and use it in GitHub Desktop.
public class RecyclerViewWithClickVM {
private RecyclerView.LayoutManager layoutManager;
private List<Object> objectList = new ArrayList<>();
@BindingAdapter("adapter")
public static void bindAdapter(RecyclerView recyclerView, List<Object> objectList) {
YourAdapter adapter = new YourAdapter(objectList);
recyclerView.setAdapter(adapter);
}
public RecyclerView.LayoutManager getLayoutManager() {
return layoutManager;
}
public void setLayoutManager(RecyclerView.LayoutManager layoutManager) {
this.layoutManager = layoutManager;
}
public void onItemClicked(RecyclerView recyclerView, int position, View v) {
Toast.makeText(v.getContext(), "position = " + position, Toast.LENGTH_SHORT).show();
}
public List<Object> getObjectList() {
return objectList;
}
public void setObjectList(List<Object> objectList) {
this.objectList = objectList;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment