Skip to content Skip to sidebar Skip to footer

Hashmap Is Not Attached To Adapter

I am trying to load a map into RecyclerAdapter to use the values to populate recyclerView but in valueEventlistener the values are getting loaded into the map but adapter is not ge

Solution 1:

private Map<String, OrderItem>    convoModels = new HashMap<>();
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_order_conversation);
    inearLayoutManager mLayoutManager2
            = new LinearLayoutManager(OrderConversation.this, 
    LinearLayoutManager.VERTICAL, false);
    mCartList = (RecyclerView) findViewById(R.id.conversationlist);
    mCartList.setLayoutManager(mLayoutManager2); 
Log.e(getClass().getSimpleName(),"Initi.... Adapter");
    mAdapterConvo  = new ConvoFirstAdapter(convoModels);
    mCartList.setAdapter(mAdapterConvo);
    loaddData();
  }

LoaddData();

mDatabase.addValueEventListener(new ValueEventListener() {
         @Override
         public void onDataChange(DataSnapshot dataSnapshot) {
             for(DataSnapshot ds: dataSnapshot.getChildren()){
                 GenericTypeIndicator<Map<String, OrderItem>> to = 
                 new GenericTypeIndicator<Map<String, OrderItem>>() 
                  {};
                 Map<String, OrderItem> map = ds.getValue(to);
                 convoModels =  ds.getValue(to);
                 mAdapterConvo.notifyDataSetChanged();
                 int i =   mAdapterConvo.getItemCount();
                 /* Toast.makeText(OrderConversation.this, "size of map is "+ 
                 convoModels.size() + "size of adap "+ i, 
                 Toast.LENGTH_SHORT).show(); */
Log.e("AddValueEent","size of map is: "+convoModels.size()+" size of Adap : "+i);

                 for(OrderItem ml:convoModels.values()) {
                     String name = ml.getName();
                     /*Toast.makeText(OrderConversation.this, "name is "+ 
                     name, Toast.LENGTH_SHORT).show();*/
Log.e("inLoop","Name is : "+name);
                 }
               }
          }
         @Override
         public void onCancelled(DatabaseError databaseError) {
Log.e("inCancelled","Yes");
         }
     });

Post a Comment for "Hashmap Is Not Attached To Adapter"