Advertisement
Guest User

Untitled

a guest
May 31st, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. @Override
  2. protected void onCreate(Bundle savedInstanceState) {
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.activity_main);
  5.  
  6. mRef = FirebaseDatabase.getInstance().getReference();
  7.  
  8. listRef =mRef.child("itemlist");
  9.  
  10.  
  11. recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
  12. recyclerViewLayoutManager = new LinearLayoutManager(this);
  13. recyclerView.setHasFixedSize(false);
  14. recyclerView.setLayoutManager(recyclerViewLayoutManager);
  15.  
  16. recyclerView.addOnItemTouchListener(
  17. new RecyclerItemClickListener(MainActivity.this, recyclerView, new RecyclerItemClickListener.OnItemClickListener() {
  18. @Override
  19. public void onItemClick(View childView, int position) {
  20. Log.v(TAG,"YouClickon"+ position);
  21.  
  22.  
  23. }
  24. }){
  25.  
  26. }
  27. );
  28. }
  29.  
  30. @Override
  31. protected void onStart() {
  32. super.onStart();
  33.  
  34. attachRecyclerViewAdapter();
  35.  
  36. }
  37.  
  38. @Override
  39. protected void onStop() {
  40. super.onStop();
  41.  
  42. if(mRecyclerViewAdapter != null){
  43. mRecyclerViewAdapter.cleanup();
  44. }
  45. }
  46.  
  47. private void attachRecyclerViewAdapter() {
  48.  
  49. mRecyclerViewAdapter = new FirebaseRecyclerAdapter<ItemList, ItemHolder>(
  50. ItemList.class,
  51. R.layout.shop_recycler_row_view,
  52. ItemHolder.class,
  53. listRef
  54. ) {
  55. @Override
  56. protected void populateViewHolder(ItemHolder itemHolder, ItemList item, int i) {
  57. itemHolder.setName(item.getName());
  58. itemHolder.setDescription(item.getDescription());
  59. }
  60. };
  61.  
  62. recyclerView.setAdapter(mRecyclerViewAdapter);
  63. }
  64.  
  65.  
  66. public static class ItemHolder extends RecyclerView.ViewHolder{
  67. View mView;
  68.  
  69. public ItemHolder(View itemView) {
  70. super(itemView);
  71. mView = itemView;
  72. }
  73.  
  74. public void setName(String name){
  75. TextView field = (TextView) mView.findViewById(R.id.tv_shopName);
  76. field.setText(name);
  77. }
  78.  
  79. public void setDescription(String text) {
  80. TextView field = (TextView) mView.findViewById(R.id.tv_shopDesc);
  81. field.setText(text);
  82. }
  83.  
  84.  
  85.  
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement