|
@@ -1,20 +1,30 @@
|
|
|
package com.ynstkz.shitu.android.activity;
|
|
|
|
|
|
+import android.content.Intent;
|
|
|
import android.os.Bundle;
|
|
|
import android.support.annotation.Nullable;
|
|
|
import android.view.View;
|
|
|
+import android.widget.AdapterView;
|
|
|
import android.widget.ImageView;
|
|
|
+import android.widget.ListView;
|
|
|
import android.widget.RelativeLayout;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
import com.common.library.okhttp.callback.Callback;
|
|
|
+import com.common.library.pulltorefresh.PullToRefreshBase;
|
|
|
import com.common.library.pulltorefresh.PullToRefreshListView;
|
|
|
import com.google.gson.Gson;
|
|
|
import com.ynstkz.shitu.android.R;
|
|
|
+import com.ynstkz.shitu.android.adapter.MineCollectItemAdapter;
|
|
|
+import com.ynstkz.shitu.android.adapter.MineCommentItemAdapter;
|
|
|
import com.ynstkz.shitu.android.base.TitleBarActivity;
|
|
|
import com.ynstkz.shitu.android.bean.MyCollectBean;
|
|
|
+import com.ynstkz.shitu.android.bean.OrgItemBean;
|
|
|
import com.ynstkz.shitu.android.data.RequestGroup;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
import butterknife.Bind;
|
|
|
import okhttp3.Call;
|
|
|
import okhttp3.Response;
|
|
@@ -24,7 +34,7 @@ import okhttp3.Response;
|
|
|
* 作者:fuchangle on 2018/2/11 15:36
|
|
|
*/
|
|
|
|
|
|
-public class MineCollectActivity extends TitleBarActivity {
|
|
|
+public class MineCollectActivity extends TitleBarActivity implements PullToRefreshBase.OnRefreshListener2<ListView>{
|
|
|
|
|
|
@Bind(R.id.tv_all)
|
|
|
TextView tvAll;
|
|
@@ -39,6 +49,10 @@ public class MineCollectActivity extends TitleBarActivity {
|
|
|
@Bind(R.id.tv_title)
|
|
|
TextView tvTitle;
|
|
|
|
|
|
+ private int pageNumber;
|
|
|
+ private List<OrgItemBean> listCollentOrg;
|
|
|
+ private MineCollectItemAdapter mineCollectItemAdapter;
|
|
|
+
|
|
|
@Override
|
|
|
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
|
|
super.onCreate(savedInstanceState);
|
|
@@ -55,15 +69,39 @@ public class MineCollectActivity extends TitleBarActivity {
|
|
|
|
|
|
private void initView() {
|
|
|
tvTitle.setText("我的收藏");
|
|
|
+ pullToRefresh.setOnRefreshListener(this);
|
|
|
}
|
|
|
|
|
|
private void initData() {
|
|
|
+ pageNumber = 1;
|
|
|
+ getMyCollectList();
|
|
|
+ }
|
|
|
|
|
|
+ @Override
|
|
|
+ public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
|
|
|
+ pageNumber = 1;
|
|
|
+ getMyCollectList();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
|
|
|
+ pageNumber ++;
|
|
|
getMyCollectList();
|
|
|
}
|
|
|
|
|
|
private void setListener() {
|
|
|
|
|
|
+ pullToRefresh.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
|
|
|
+ OrgItemBean orgItemBean = (OrgItemBean)adapterView.getAdapter().getItem(i);
|
|
|
+ if(orgItemBean != null){
|
|
|
+ Intent intent = new Intent(MineCollectActivity.this, OrgDetailActivity.class);
|
|
|
+ intent.putExtra("memberId", orgItemBean.getMemberId());
|
|
|
+ startActivity(intent);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -71,7 +109,7 @@ public class MineCollectActivity extends TitleBarActivity {
|
|
|
*/
|
|
|
private void getMyCollectList() {
|
|
|
|
|
|
- RequestGroup.getMyCollectList(new Callback() {
|
|
|
+ RequestGroup.getMyCollectList(pageNumber+"", new Callback() {
|
|
|
@Override
|
|
|
public Object parseNetworkResponse(Response response, int id) throws Exception {
|
|
|
return new Gson().fromJson(response.body().string(), MyCollectBean.class);
|
|
@@ -85,7 +123,33 @@ public class MineCollectActivity extends TitleBarActivity {
|
|
|
|
|
|
@Override
|
|
|
public void onResponse(Object response, int id) {
|
|
|
-
|
|
|
+ MyCollectBean myCollectBean = (MyCollectBean)response;
|
|
|
+ if(myCollectBean != null){
|
|
|
+ if("200".equals(myCollectBean.getCode())){
|
|
|
+ if(myCollectBean.getData() != null){
|
|
|
+ if(myCollectBean.getData().getRecords() != null && myCollectBean.getData().getRecords().size() > 0){
|
|
|
+ if(pageNumber == 1){
|
|
|
+ if(listCollentOrg == null){
|
|
|
+ listCollentOrg = new ArrayList<>();
|
|
|
+ }
|
|
|
+ listCollentOrg.clear();
|
|
|
+ listCollentOrg.addAll(myCollectBean.getData().getRecords());
|
|
|
+ mineCollectItemAdapter = new MineCollectItemAdapter(MineCollectActivity.this, listCollentOrg);
|
|
|
+ pullToRefresh.setAdapter(mineCollectItemAdapter);
|
|
|
+ mineCollectItemAdapter.notifyDataSetChanged();
|
|
|
+ } else {
|
|
|
+ listCollentOrg.addAll(myCollectBean.getData().getRecords());
|
|
|
+ mineCollectItemAdapter.notifyDataSetChanged();
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ showNoData();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ showToast(myCollectBean.getMsg());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ pullToRefresh.onRefreshComplete();
|
|
|
}
|
|
|
});
|
|
|
}
|