我有一個簡單的適配器現在畢加索+ RecycleView插入圖像中錯誤的觀點
public class ConversationListAdapter extends
RecyclerView.Adapter<Conversation.ViewHolder> {
private List<Conversation> items;
private Activity activity;
public ConversationListAdapter(Activity activity, List<Conversation> items) {
super();
this. items = items;
this.activity = activity;
}
@Override
public void onBindViewHolder(ViewHolder viewHolder, int i) {
Conversation conversation = mItems.get(i);
viewHolder.name.setText(conversation.getName());
if (conversation.getUrl() != null) {
Picasso.with(activity.getApplicationContext()).load(conversation.getUrl())
.into(viewHolder.imageView);
}
}
and a basic
class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {..}
}
的片段總是:
mRecyclerView.setAdapter(new ConversationAdapter(getActivity(), mItems));
現在我正在打電話給我的REST API來獲取數據和第一它的工作原理一切都應該在哪裏(比方說,在c中只有2件物品,訂單是conv1和conv2)
private void handleResult(List<Conversation> c) {
items.clear()
items.addAll(c)
adapter.notifyDataSetChanged()
}
但是......現在如果我刷新例如,在列表中的數據進來後adapter.notifyDataSetChanged()我都在列表中的ImageView具有相同的畫面..不同的順序(CONV 2,然後CONV 1)!但是TextView的但是有正確的文本
這僅與View充滿了畢加索的發生,不明白爲什麼
有人能幫助我嗎?
我剛纔想,如果我刪除空校驗(我把它放在否則畢加索是把一個空白圖像),而是我用.error(..)。佔位符(..)是錯誤的行爲不happend – Johny19
您定義了空ConversationListAdapter.ViewHolder,但您的適配器類是爲Conversation.ViewHolder鍵入的。那裏有什麼?你在onCreateViewHolder中做什麼? – DmitryBorodin
正常的東西,findById等.. – Johny19