XRecyclerView 適配不顯示數(shù)據(jù)

采用框架:xdroidmvp

適配了adapter但卻不會(huì)顯示數(shù)據(jù),看有問(wèn)題的代碼:
拿到數(shù)據(jù)之后做的適配

adapter = new PoiSearchAdapter(this, listdata);
listAroundpoi.setAdapter(adapter);

修改后的代碼:

 adapter = new PoiSearchAdapter(this);
 listAroundpoi.setAdapter(adapter);
...
adapter.addData(listdata);

主要修改點(diǎn)在于:adapter的構(gòu)造方法不需要傳遞listdata數(shù)據(jù),而是有數(shù)據(jù)了之后再addData()即可,可能也是XRecyclerView 優(yōu)化點(diǎn)之一吧,我把a(bǔ)dapter的代碼全部貼出來(lái):

public class PoiSearchAdapter extends SimpleRecAdapter<PoiItem,PoiSearchAdapter.ViewHolder> {

String TAG="PoiSearchAdapter";
Context mContext;

public PoiSearchAdapter(Context context) {
    super(context);
    this.mContext = context;
}

@Override
public ViewHolder newViewHolder(View itemView) {
    return new ViewHolder(itemView);
}

@Override
public void onBindViewHolder(ViewHolder holder, int position) {
    PoiItem poi = data.get(position);
    holder.tvAddress.setText(poi.getAdName());
    Log.e(TAG,"poi.getAdName()="+poi.getAdName());
}

@Override
public int getLayoutId() {
    return R.layout.view_listview_poi;
}

public static class ViewHolder extends RecyclerView.ViewHolder {

    @BindView(R.id.tv_address)
    TextView tvAddress;
    @BindView(R.id.iv_state)
    ImageView ivState;

    public ViewHolder(View itemView) {
        super(itemView);
        KnifeKit.bind(this, itemView);
    }
}
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容