采用框架: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);
}
}
}