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"