Browse Source

聊聊首页无网络状态添加完成

huyuguo 5 years ago
parent
commit
9bbb937574

+ 0 - 1
app/src/main/java/com/electric/chargingpile/activity/ChatActivity.java

173
                overridePendingTransition(0, 0);
173
                overridePendingTransition(0, 0);
174
                break;
174
                break;
175
            case R.id.tab_qa:
175
            case R.id.tab_qa:
176
                chatRecommendFragment.refreshList();
177
                break;
176
                break;
178
            case R.id.tab_screening: // 充电
177
            case R.id.tab_screening: // 充电
179
                if (!MainApplication.isLogin()) {
178
                if (!MainApplication.isLogin()) {

+ 2 - 10
app/src/main/java/com/electric/chargingpile/adapter/ChatRecommendAdapter.java

143
                bindContentViewHolder(holder, position);
143
                bindContentViewHolder(holder, position);
144
                break;
144
                break;
145
            case TYPE_FOOTER:
145
            case TYPE_FOOTER:
146
                bindFooterViewHolder(holder, position);
146
                break;
147
                break;
147
        }
148
        }
148
    }
149
    }
271
272
272
        footerViewHolder.footerContainer.setVisibility(showFooter ? View.VISIBLE : View.GONE);
273
        footerViewHolder.footerContainer.setVisibility(showFooter ? View.VISIBLE : View.GONE);
273
274
274
        ConstraintLayout.LayoutParams params = (ConstraintLayout.LayoutParams) footerViewHolder.footerView.getLayoutParams();
275
276
        if (beanLab.beans().size() == 0) {
277
            params.height = DensityUtil.dip2px(context, 230);
278
            footerViewHolder.footTextView.setText("还没有任何内容哦,快来抢沙发~");
279
        } else {
280
            footerViewHolder.footTextView.setText("已经全部加载完毕");
281
            params.height = DensityUtil.dip2px(context, 20);
282
        }
283
        footerViewHolder.footTextView.setLayoutParams(params);
275
        footerViewHolder.footTextView.setText("已经全部加载完毕");
284
    }
276
    }
285
277
286
278

+ 26 - 18
app/src/main/java/com/electric/chargingpile/fragment/ChatRecommendFragment.java

2
2
3
import android.content.Intent;
3
import android.content.Intent;
4
import android.os.Bundle;
4
import android.os.Bundle;
5
import android.support.constraint.ConstraintLayout;
5
import android.support.v4.app.Fragment;
6
import android.support.v4.app.Fragment;
6
import android.support.v7.widget.RecyclerView;
7
import android.support.v7.widget.RecyclerView;
7
import android.support.v7.widget.StaggeredGridLayoutManager;
8
import android.support.v7.widget.StaggeredGridLayoutManager;
11
import android.view.View;
12
import android.view.View;
12
import android.view.ViewGroup;
13
import android.view.ViewGroup;
13
import android.widget.ImageView;
14
import android.widget.ImageView;
15
import android.widget.TextView;
14
import android.widget.Toast;
16
import android.widget.Toast;
15
17
16
import com.andview.refreshview.XRefreshView;
18
import com.andview.refreshview.XRefreshView;
53
    public boolean isFirst = false;
55
    public boolean isFirst = false;
54
    private int page = 1;
56
    private int page = 1;
55
    private LoadingDialog loadingDialog;
57
    private LoadingDialog loadingDialog;
58
    private ConstraintLayout noNetView;
59
    private TextView noNetTry;
56
60
57
    @Override
61
    @Override
58
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
62
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
69
        xRefreshView.setPullLoadEnable(true);
73
        xRefreshView.setPullLoadEnable(true);
70
        recyclerView = view.findViewById(R.id.recycler_view_test_rv);
74
        recyclerView = view.findViewById(R.id.recycler_view_test_rv);
71
        recyclerView.setHasFixedSize(true);
75
        recyclerView.setHasFixedSize(true);
76
        noNetView = view.findViewById(R.id.noNetView);
77
        noNetTry = view.findViewById(R.id.noNetTry);
72
78
73
        iv_ask = view.findViewById(R.id.iv_ask);
79
        iv_ask = view.findViewById(R.id.iv_ask);
74
        chat_share_info_remind = view.findViewById(R.id.chat_share_info_remind);
80
        chat_share_info_remind = view.findViewById(R.id.chat_share_info_remind);
104
            }
110
            }
105
        });
111
        });
106
112
107
        loadingDialog.show();
108
//        xRefreshView.startRefresh();
109
        requestHeaderData(); // 该页面数据发起请求起点
110
        chatRecommendAdapter.setOnRecyclerItemClickListener(new RecyclerItemTypeClickListener() {
113
        chatRecommendAdapter.setOnRecyclerItemClickListener(new RecyclerItemTypeClickListener() {
111
            @Override
114
            @Override
112
            public void onItemClickListener(final int position, int type) {
115
            public void onItemClickListener(final int position, int type) {
159
//                                }
162
//                                }
160
//                            });
163
//                            });
161
//                }
164
//                }
162
163
                // TODO update by huyuguo
165
                // TODO update by huyuguo
164
                Log.d(TAG, "onItemClickListener: position:" + position + ",type:" + type);
166
                Log.d(TAG, "onItemClickListener: position:" + position + ",type:" + type);
165
166
            }
167
            }
167
        });
168
        });
169
170
        if (NetUtil.CheckNetwork(getContext())) {
171
            loadingDialog.show();
172
            requestHeaderData(); // 该页面数据发起请求起点
173
        } else {
174
            noNetView.setVisibility(View.VISIBLE);
175
        }
168
    }
176
    }
169
177
170
    private void initListener() {
178
    private void initListener() {
171
        iv_ask.setOnClickListener(this);
179
        iv_ask.setOnClickListener(this);
180
        noNetTry.setOnClickListener(this);
172
        recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
181
        recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
173
            @Override
182
            @Override
174
            public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
183
            public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
203
                    ToastUtil.showToast(getActivity().getApplicationContext(), "请先登录", Toast.LENGTH_SHORT);
212
                    ToastUtil.showToast(getActivity().getApplicationContext(), "请先登录", Toast.LENGTH_SHORT);
204
                }
213
                }
205
                break;
214
                break;
215
            case R.id.noNetTry:
216
                if (NetUtil.CheckNetwork(getContext())) {
217
                    noNetView.setVisibility(View.GONE);
218
                    xRefreshView.startRefresh();
219
                    requestHeaderData();
220
                } else {
221
                    noNetView.setVisibility(View.VISIBLE);
222
                }
223
                break;
206
        }
224
        }
207
    }
225
    }
208
226
239
                }
257
                }
240
            }
258
            }
241
        });
259
        });
242
243
    }
244
245
    public void refreshList() {
246
//        if (view == null)
247
//            return;
248
//        ChatBeanLab.get(getContext()).clear();
249
//        xRefreshView.startRefresh();
250
//        page = 1;
251
//        requestHeaderData();
252
    }
260
    }
253
261
254
    private void requestHeaderData() {
262
    private void requestHeaderData() {
255
        String url = MainApplication.urlNew + "/topic/list.do";
263
        String url = MainApplication.urlNew + "/topic/list.do";
256
257
        Map<String, String> map = new HashMap<>();
264
        Map<String, String> map = new HashMap<>();
258
        map.put("selected", "0");
265
        map.put("selected", "0");
259
        CommonParams.addCommonParams(map);
266
        CommonParams.addCommonParams(map);
303
                if (page == 1) {
310
                if (page == 1) {
304
                    xRefreshView.stopRefresh();
311
                    xRefreshView.stopRefresh();
305
                } else {
312
                } else {
313
                    page--;
306
                    xRefreshView.stopLoadMore();
314
                    xRefreshView.stopLoadMore();
307
                }
315
                }
308
                ToastUtil.showToast(getActivity().getApplicationContext(), "加载失败,请重试:" + e.getMessage(), Toast.LENGTH_SHORT);
316
                ToastUtil.showToast(getActivity().getApplicationContext(), "加载失败,请重试:" + e.getMessage(), Toast.LENGTH_SHORT);
354
    }
362
    }
355
363
356
    @Override
364
    @Override
357
    public void onPause() {
358
        super.onPause();
365
    public void onStop() {
366
        super.onStop();
359
        ChatBeanLab.get(getContext()).clear();
367
        ChatBeanLab.get(getContext()).clear();
360
    }
368
    }
361
}
369
}

+ 7 - 1
app/src/main/res/layout/fragment_chat_recommend.xml

27
        android:src="@drawable/app_share_talk_icon" />
27
        android:src="@drawable/app_share_talk_icon" />
28
28
29
    <ImageView
29
    <ImageView
30
        android:layout_marginRight="3dp"
31
        android:id="@+id/chat_share_info_remind"
30
        android:id="@+id/chat_share_info_remind"
32
        android:layout_width="wrap_content"
31
        android:layout_width="wrap_content"
33
        android:layout_height="wrap_content"
32
        android:layout_height="wrap_content"
34
        android:layout_alignParentBottom="true"
33
        android:layout_alignParentBottom="true"
34
        android:layout_marginRight="3dp"
35
        android:layout_marginBottom="24dp"
35
        android:layout_marginBottom="24dp"
36
        android:layout_toLeftOf="@+id/iv_ask"
36
        android:layout_toLeftOf="@+id/iv_ask"
37
        android:src="@drawable/chat_share_info_remind" />
37
        android:src="@drawable/chat_share_info_remind" />
71
            android:alpha="0.5"
71
            android:alpha="0.5"
72
            android:src="@drawable/app_sanjiao_right" />
72
            android:src="@drawable/app_sanjiao_right" />
73
    </LinearLayout>
73
    </LinearLayout>
74
75
    <include
76
        android:visibility="gone"
77
        layout="@layout/activity_no_net_img"
78
        android:layout_width="match_parent"
79
        android:layout_height="match_parent" />
74
</RelativeLayout>
80
</RelativeLayout>