मुझे एक अजीब त्रुटि का सामना करना पड़ रहा है जहां रीसाइक्लिंगव्यू केवल एक ही आइटम दिखा रहा है।रीसाइक्लिंग दृश्य एकल आइटम दिखा रहा है
public class ChatAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
List<chat> chats;
String username;
final int My=0,Their=1;
public ChatAdapter(List<chat> chats) {
this.chats = chats;
this.username = PushApp.getApp().getSPF().getStringData(Constants.ANAME);
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
RecyclerView.ViewHolder viewHolder;
LayoutInflater inflater = LayoutInflater.from(parent.getContext());
switch (viewType) {
case My:
View v1 = inflater.inflate(R.layout.my_chat_child, parent, false);
viewHolder = new MyChatHolder(v1);
break;
case Their:
View v2 = inflater.inflate(R.layout.their_chat_child, parent, false);
viewHolder = new TheirMessageHolder(v2);
break;
default:
View v = inflater.inflate(R.layout.my_chat_child, parent, false);
viewHolder = new MyChatHolder(v);
break;
}
return viewHolder;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
switch (holder.getItemViewType()) {
case My:
MyChatHolder myChatHolder = (MyChatHolder) holder;
myChatHolder.setMyMessage(chats.get(position).getMessage());
break;
case Their:
TheirMessageHolder theirMessageHolder = (TheirMessageHolder) holder;
theirMessageHolder.setTheirChat(chats.get(position).getFrom(), chats.get(position).getMessage());
break;
}
}
@Override
public int getItemViewType(int position) {
if(username.equalsIgnoreCase(chats.get(position).getFrom()))
return My;
return Their;
}
@Override
public int getItemCount() {
return chats.size();
}}
मैं पहले से ही अन्य अनुप्रयोग में इस कोड का इस्तेमाल किया है और इसकी पूरी तरह से काम कर रहे: नीचे मेरी recyclerview एडाप्टर के लिए कोड है। मैंने चैट डेटा की जांच की है जो भी सही है। layout files
जोड़ने अपने xml कोड – OShiffer
@OShiffer मैं Git रेपो लिंक – Rujul1993
'सेट करने के लिए बजाय' ऊंचाई और अपने लेआउट में चौड़ाई के लिए match_parent' की wrap_content' प्रयास करें जोड़ लिया है https: // GitHub .com/revic1993/androidchat/blob/master/app/src/main/res/layout/my_chat_child.xml # L4 https://github.com/revic1993/androidchat/blob/master/app/src/main/res/ लेआउट/their_chat_child.xml # एल 4 – Slavik