Explorar el Código

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

huyuguo %!s(int64=5) %!d(string=hace) años
padre
commit
9bbb937574

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

@ -173,7 +173,6 @@ public class ChatActivity extends AppCompatActivity implements View.OnClickListe
173 173
                overridePendingTransition(0, 0);
174 174
                break;
175 175
            case R.id.tab_qa:
176
                chatRecommendFragment.refreshList();
177 176
                break;
178 177
            case R.id.tab_screening: // 充电
179 178
                if (!MainApplication.isLogin()) {

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

@ -143,6 +143,7 @@ public class ChatRecommendAdapter extends RecyclerView.Adapter<IViewHolder> {
143 143
                bindContentViewHolder(holder, position);
144 144
                break;
145 145
            case TYPE_FOOTER:
146
                bindFooterViewHolder(holder, position);
146 147
                break;
147 148
        }
148 149
    }
@ -271,16 +272,7 @@ public class ChatRecommendAdapter extends RecyclerView.Adapter<IViewHolder> {
271 272
272 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,6 +2,7 @@ package com.electric.chargingpile.fragment;
2 2
3 3
import android.content.Intent;
4 4
import android.os.Bundle;
5
import android.support.constraint.ConstraintLayout;
5 6
import android.support.v4.app.Fragment;
6 7
import android.support.v7.widget.RecyclerView;
7 8
import android.support.v7.widget.StaggeredGridLayoutManager;
@ -11,6 +12,7 @@ import android.view.LayoutInflater;
11 12
import android.view.View;
12 13
import android.view.ViewGroup;
13 14
import android.widget.ImageView;
15
import android.widget.TextView;
14 16
import android.widget.Toast;
15 17
16 18
import com.andview.refreshview.XRefreshView;
@ -53,6 +55,8 @@ public class ChatRecommendFragment extends Fragment implements View.OnClickListe
53 55
    public boolean isFirst = false;
54 56
    private int page = 1;
55 57
    private LoadingDialog loadingDialog;
58
    private ConstraintLayout noNetView;
59
    private TextView noNetTry;
56 60
57 61
    @Override
58 62
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
@ -69,6 +73,8 @@ public class ChatRecommendFragment extends Fragment implements View.OnClickListe
69 73
        xRefreshView.setPullLoadEnable(true);
70 74
        recyclerView = view.findViewById(R.id.recycler_view_test_rv);
71 75
        recyclerView.setHasFixedSize(true);
76
        noNetView = view.findViewById(R.id.noNetView);
77
        noNetTry = view.findViewById(R.id.noNetTry);
72 78
73 79
        iv_ask = view.findViewById(R.id.iv_ask);
74 80
        chat_share_info_remind = view.findViewById(R.id.chat_share_info_remind);
@ -104,9 +110,6 @@ public class ChatRecommendFragment extends Fragment implements View.OnClickListe
104 110
            }
105 111
        });
106 112
107
        loadingDialog.show();
108
//        xRefreshView.startRefresh();
109
        requestHeaderData(); // 该页面数据发起请求起点
110 113
        chatRecommendAdapter.setOnRecyclerItemClickListener(new RecyclerItemTypeClickListener() {
111 114
            @Override
112 115
            public void onItemClickListener(final int position, int type) {
@ -159,16 +162,22 @@ public class ChatRecommendFragment extends Fragment implements View.OnClickListe
159 162
//                                }
160 163
//                            });
161 164
//                }
162
163 165
                // TODO update by huyuguo
164 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 178
    private void initListener() {
171 179
        iv_ask.setOnClickListener(this);
180
        noNetTry.setOnClickListener(this);
172 181
        recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
173 182
            @Override
174 183
            public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
@ -203,6 +212,15 @@ public class ChatRecommendFragment extends Fragment implements View.OnClickListe
203 212
                    ToastUtil.showToast(getActivity().getApplicationContext(), "请先登录", Toast.LENGTH_SHORT);
204 213
                }
205 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,21 +257,10 @@ public class ChatRecommendFragment extends Fragment implements View.OnClickListe
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 262
    private void requestHeaderData() {
255 263
        String url = MainApplication.urlNew + "/topic/list.do";
256
257 264
        Map<String, String> map = new HashMap<>();
258 265
        map.put("selected", "0");
259 266
        CommonParams.addCommonParams(map);
@ -303,6 +310,7 @@ public class ChatRecommendFragment extends Fragment implements View.OnClickListe
303 310
                if (page == 1) {
304 311
                    xRefreshView.stopRefresh();
305 312
                } else {
313
                    page--;
306 314
                    xRefreshView.stopLoadMore();
307 315
                }
308 316
                ToastUtil.showToast(getActivity().getApplicationContext(), "加载失败,请重试:" + e.getMessage(), Toast.LENGTH_SHORT);
@ -354,8 +362,8 @@ public class ChatRecommendFragment extends Fragment implements View.OnClickListe
354 362
    }
355 363
356 364
    @Override
357
    public void onPause() {
358
        super.onPause();
365
    public void onStop() {
366
        super.onStop();
359 367
        ChatBeanLab.get(getContext()).clear();
360 368
    }
361 369
}

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

@ -27,11 +27,11 @@
27 27
        android:src="@drawable/app_share_talk_icon" />
28 28
29 29
    <ImageView
30
        android:layout_marginRight="3dp"
31 30
        android:id="@+id/chat_share_info_remind"
32 31
        android:layout_width="wrap_content"
33 32
        android:layout_height="wrap_content"
34 33
        android:layout_alignParentBottom="true"
34
        android:layout_marginRight="3dp"
35 35
        android:layout_marginBottom="24dp"
36 36
        android:layout_toLeftOf="@+id/iv_ask"
37 37
        android:src="@drawable/chat_share_info_remind" />
@ -71,4 +71,10 @@
71 71
            android:alpha="0.5"
72 72
            android:src="@drawable/app_sanjiao_right" />
73 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 80
</RelativeLayout>