浏览代码

我的收藏和我的评论

316044749 7 年之前
父节点
当前提交
942e914678

+ 82 - 1
app/src/main/java/com/ynstkz/shitu/android/activity/MineCollectActivity.java

@@ -2,19 +2,49 @@ package com.ynstkz.shitu.android.activity;
 
 import android.os.Bundle;
 import android.support.annotation.Nullable;
+import android.view.View;
+import android.widget.ImageView;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
 
+import com.common.library.okhttp.callback.Callback;
+import com.common.library.pulltorefresh.PullToRefreshListView;
+import com.google.gson.Gson;
 import com.ynstkz.shitu.android.R;
 import com.ynstkz.shitu.android.base.TitleBarActivity;
+import com.ynstkz.shitu.android.bean.MyCollectBean;
+import com.ynstkz.shitu.android.data.RequestGroup;
+
+import butterknife.Bind;
+import okhttp3.Call;
+import okhttp3.Response;
 
 /**
+ * 我的收藏
  * 作者:fuchangle on 2018/2/11 15:36
  */
 
-public class MineCollectActivity extends TitleBarActivity{
+public class MineCollectActivity extends TitleBarActivity {
+
+    @Bind(R.id.tv_all)
+    TextView tvAll;
+    @Bind(R.id.pullToRefresh)
+    PullToRefreshListView pullToRefresh;
+    @Bind(R.id.iv_nodata_icon)
+    ImageView ivNodataIcon;
+    @Bind(R.id.tv_nodata_lab)
+    TextView tvNodataLab;
+    @Bind(R.id.rl_nodata)
+    RelativeLayout rlNodata;
+    @Bind(R.id.tv_title)
+    TextView tvTitle;
 
     @Override
     protected void onCreate(@Nullable Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
+        initView();
+        initData();
+        setListener();
     }
 
     @Override
@@ -23,4 +53,55 @@ public class MineCollectActivity extends TitleBarActivity{
     }
 
 
+    private void initView() {
+        tvTitle.setText("我的收藏");
+    }
+
+    private void initData() {
+
+        getMyCollectList();
+    }
+
+    private void setListener() {
+
+    }
+
+    /**
+     * 获取我的收藏列表
+     */
+    private void getMyCollectList() {
+
+        RequestGroup.getMyCollectList(new Callback() {
+            @Override
+            public Object parseNetworkResponse(Response response, int id) throws Exception {
+                return new Gson().fromJson(response.body().string(), MyCollectBean.class);
+            }
+
+            @Override
+            public void onError(Call call, Exception e, int id) {
+                showToast(getString(R.string.error_msg));
+                showNoData();
+            }
+
+            @Override
+            public void onResponse(Object response, int id) {
+
+            }
+        });
+    }
+
+    @Override
+    protected void onResume() {
+        super.onResume();
+    }
+
+    /**
+     * 显示无数据
+     */
+    private void showNoData() {
+        pullToRefresh.setVisibility(View.GONE);
+        rlNodata.setVisibility(View.VISIBLE);
+        ivNodataIcon.setImageResource(R.drawable.nodata_collect);
+        tvNodataLab.setText(getString(R.string.nodata_collect));
+    }
 }

+ 46 - 0
app/src/main/java/com/ynstkz/shitu/android/activity/MineCommentActivity.java

@@ -3,8 +3,15 @@ package com.ynstkz.shitu.android.activity;
 import android.os.Bundle;
 import android.support.annotation.Nullable;
 
+import com.common.library.okhttp.callback.Callback;
+import com.google.gson.Gson;
 import com.ynstkz.shitu.android.R;
 import com.ynstkz.shitu.android.base.TitleBarActivity;
+import com.ynstkz.shitu.android.bean.MyCommnetBean;
+import com.ynstkz.shitu.android.data.RequestGroup;
+
+import okhttp3.Call;
+import okhttp3.Response;
 
 /**
  * 作者:fuchangle on 2018/2/11 15:37
@@ -15,6 +22,10 @@ public class MineCommentActivity extends TitleBarActivity{
     @Override
     protected void onCreate(@Nullable Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
+
+        initView();
+        initData();
+        setListener();
     }
 
     @Override
@@ -22,4 +33,39 @@ public class MineCommentActivity extends TitleBarActivity{
         return R.layout.activity_minecomment;
     }
 
+    private void initView(){
+
+    }
+
+    private void initData(){
+
+        getMyCommnet();
+    }
+
+    private void setListener(){
+
+    }
+
+    /**
+     * 获取我的评论
+     */
+    private void getMyCommnet(){
+
+        RequestGroup.getMyCommentList(new Callback() {
+            @Override
+            public Object parseNetworkResponse(Response response, int id) throws Exception {
+                return new Gson().fromJson(response.body().string(), MyCommnetBean.class);
+            }
+
+            @Override
+            public void onError(Call call, Exception e, int id) {
+                showToast(getString(R.string.error_msg));
+            }
+
+            @Override
+            public void onResponse(Object response, int id) {
+
+            }
+        });
+    }
 }

+ 10 - 0
app/src/main/java/com/ynstkz/shitu/android/bean/MyCollectBean.java

@@ -0,0 +1,10 @@
+package com.ynstkz.shitu.android.bean;
+
+import com.ynstkz.shitu.android.base.BaseBean;
+
+/**
+ * 作者:fuchangle on 2018/2/27 11:38
+ */
+
+public class MyCollectBean extends BaseBean{
+}

+ 11 - 0
app/src/main/java/com/ynstkz/shitu/android/bean/MyCommnetBean.java

@@ -0,0 +1,11 @@
+package com.ynstkz.shitu.android.bean;
+
+import com.ynstkz.shitu.android.base.BaseBean;
+
+/**
+ * 作者:fuchangle on 2018/2/27 16:08
+ */
+
+public class MyCommnetBean extends BaseBean{
+
+}

+ 16 - 0
app/src/main/java/com/ynstkz/shitu/android/data/RequestGroup.java

@@ -212,4 +212,20 @@ public class RequestGroup {
         Map<String, String> params = getSystemParams();
         OkHttpUtils.get().url(UrlCat.URL_MESSAGE_LIST).params(params).build().execute(callback);
     }
+
+    /**
+     * 我的收藏
+     */
+    public static void getMyCollectList(Callback callback){
+        Map<String, String> params = getSystemParams();
+        OkHttpUtils.get().url(UrlCat.URL_MY_COLLECT).params(params).build().execute(callback);
+    }
+
+    /**
+     * 我的评论
+     */
+    public static void getMyCommentList(Callback callback){
+        Map<String, String> params = getSystemParams();
+        OkHttpUtils.get().url(UrlCat.URL_MY_COMMENT).params(params).build().execute(callback);
+    }
 }

+ 10 - 0
app/src/main/java/com/ynstkz/shitu/android/data/UrlCat.java

@@ -87,4 +87,14 @@ public class UrlCat {
      * 消息列表
      */
     public static final String URL_MESSAGE_LIST = HOST + "api/message/list";
+
+    /**
+     * 我的收藏
+     */
+    public static final String URL_MY_COLLECT = HOST + "api/collect/my/list";
+
+    /**
+     * 我的评论
+     */
+    public static final String URL_MY_COMMENT = HOST + "api/evaluate/my/list";
 }

+ 35 - 1
app/src/main/res/layout/activity_minecollect.xml

@@ -1,6 +1,40 @@
 <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
-    android:orientation="vertical" android:layout_width="match_parent"
+    android:orientation="vertical"
+    android:layout_width="match_parent"
     android:layout_height="match_parent">
 
+    <include layout="@layout/view_title"/>
+
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:padding="@dimen/default_content_margin"
+        android:background="@color/white">
+
+        <TextView
+            android:id="@+id/tv_all"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="全部"/>
+
+    </LinearLayout>
+
+    <com.common.library.pulltorefresh.PullToRefreshListView
+        android:id="@+id/pullToRefresh"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"/>
+
+
+    <RelativeLayout
+        android:id="@+id/rl_nodata"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:visibility="gone">
+
+        <include layout="@layout/view_nodata"/>
+
+    </RelativeLayout>
+
+
 </LinearLayout>

+ 2 - 1
app/src/main/res/values/strings.xml

@@ -7,6 +7,7 @@
     <string name="empty_username">用户名不能为空</string>
     <string name="empty_verifyCode">验证码不能为空</string>
 
-    <string name="nodata_msg">亲,你还没有通知哦</string>
+    <string name="nodata_msg">亲,你还没有通知哦~</string>
+    <string name="nodata_collect">亲,你还没有收藏哦~</string>
 
 </resources>