没有附加适配器;跳绳布局,但已经设置适配器
问题描述:
@Override
public void onResponse(String response, int id) {
if (response != null) {
try {
JSONObject all = new JSONObject(response);
List<cityBean.CityInfoBean> city = new Gson().fromJson(all.getString("city_info"), new TypeToken<ArrayList<cityBean.CityInfoBean>>() {
}.getType());
for (int i = 0; i < city.size(); i++) {
mData.add(city.get(i).getCity());
}
adapter = new MyAdapter(mData,MainActivity.this, R.layout.recyclerview_item);
mRv_main.setAdapter(adapter);
mSwipeRefreshLayout.setRefreshing(false);
} catch (JSONException e) {
e.printStackTrace();
}
}
E/RecyclerView: No adapter attached; skipping layout
E/RecyclerView: No adapter attached; skipping layout
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="80dp"
app:cardCornerRadius="10dp"
app:cardElevation="5dp"
app:cardPreventCornerOverlap="true"
app:cardUseCompatPadding="true">
<TextView
android:id="@+id/tv_city"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
/>
</android.support.v7.widget.CardView>
在列表中看到的数据,但鉴于logcat的没有附加适配器;跳绳布局,但已经设置适配器
No adapter attached; skipping layout
答
我假设这些消息在OkHttp请求返回之前显示。
在onCreate试试这个。除非实际需要显示不同类型的数据,否则不应该重新分配适配器。
adapter = new MyAdapter(mData,MainActivity.this, R.layout.recyclerview_item);
mRv_main.setAdapter(adapter);
在okhttp响应,你需要做的这刷新了新的数据
mData.clear();
for (int i = 0; i < city.size(); i++) {
mData.add(city.get(i).getCity());
}
adapter.notifyDataSetChanged();
mSwipeRefreshLayout.setRefreshing(false);
OkHttp适配器不应该在这里是一个问题......反正,什么是你的问题? –