2017-09-26 53 views
-4

我已經添加項RecyclerView和設置適配器但它示出了零個元素。意味着清單是空的。請幫我Recyclerview表示0商品

ChatAdapter.java

public class ChatAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { 
    Context context; 
    ArrayList<ChatModel> chatList; 

    public ChatAdapter(Context context, ArrayList<ChatModel> chatList) { 
    this.context = context; 
    this.chatList = chatList; 
    } 

    @Override 
    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
    return new TextInViewHolder(LayoutInflater.from(context).inflate(R.layout.chat_list_in_text, parent, false)); 
    } 

    @Override 
    public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) { 
    TextInViewHolder hold = (TextInViewHolder) holder; 
    hold.tvIncText.setText(chatList.get(position).getText()); 

    } 

    @Override 
    public int getItemCount() { 
    return 0; 
    } 

    public class TextInViewHolder { 

    public TextInViewHolder(View itemView) { 
     super(itemView); 

    } 
    } 
} 
+2

在getItemCount你返回0,回報您的chatList大小 –

+0

@BharathKumar請不要在評論專門回答當答案已經被公佈 –

+5

@Pavneet_Singh和爲貴,請不要回答重複 –

回答

2

收益的大小。

public int getItemCount() { 
return chatList.size();} 
1

裏面你你是返回0

@Override 
public int getItemCount() { 
    return 0; 
} 

而不是返回0返回列表的大小是chatList

@Override 
public int getItemCount() { 
    return chatList.size(); 
} 
1

替換返回通過返回chatList.size() 0;

@Override 
public int getItemCount() { 
    return chatList.size(); 
} 
1

使用本

@Override 
public int getItemCount() { 
    return chatList.size(); 
} 

insted的在getitemcount的ArrayList這個

@Override 
public int getItemCount() { 
    return 0; 
} 
1

試試這在適配器類;

@Override 
public int getItemCount() { 
    return chatList.size(); 
} 
1

嘗試

列表返回大小,如果列表不爲空,否則爲0

@Override 
public int getItemCount() { 
    return chatList == null ? 0 : chatList.size(); 
}