|
@@ -3,21 +3,28 @@ package com.sheep.gamegroup.view.fragment;
|
|
|
import android.app.Activity;
|
|
import android.app.Activity;
|
|
|
import android.content.Context;
|
|
import android.content.Context;
|
|
|
import android.os.Bundle;
|
|
import android.os.Bundle;
|
|
|
|
|
+import android.support.annotation.Nullable;
|
|
|
import android.support.v4.widget.SwipeRefreshLayout;
|
|
import android.support.v4.widget.SwipeRefreshLayout;
|
|
|
import android.support.v7.widget.LinearLayoutManager;
|
|
import android.support.v7.widget.LinearLayoutManager;
|
|
|
import android.support.v7.widget.RecyclerView;
|
|
import android.support.v7.widget.RecyclerView;
|
|
|
import android.view.LayoutInflater;
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
import android.view.ViewGroup;
|
|
|
|
|
+import android.widget.ImageView;
|
|
|
import android.widget.LinearLayout;
|
|
import android.widget.LinearLayout;
|
|
|
import android.widget.TextView;
|
|
import android.widget.TextView;
|
|
|
|
|
|
|
|
|
|
+import com.kfzs.duanduan.event.BigEvent;
|
|
|
import com.sheep.gamegroup.model.entity.BaseMessage;
|
|
import com.sheep.gamegroup.model.entity.BaseMessage;
|
|
|
-import com.sheep.gamegroup.model.entity.Welfare;
|
|
|
|
|
|
|
+import com.sheep.gamegroup.model.entity.GiftBagApp;
|
|
|
|
|
+import com.sheep.gamegroup.model.entity.TaskReleaseEty;
|
|
|
import com.sheep.gamegroup.model.util.SheepSubscriber;
|
|
import com.sheep.gamegroup.model.util.SheepSubscriber;
|
|
|
|
|
+import com.sheep.gamegroup.util.CommonUtil;
|
|
|
|
|
+import com.sheep.gamegroup.util.GlideImageLoader;
|
|
|
import com.sheep.gamegroup.util.Jump2View;
|
|
import com.sheep.gamegroup.util.Jump2View;
|
|
|
import com.sheep.gamegroup.util.ListUtil;
|
|
import com.sheep.gamegroup.util.ListUtil;
|
|
|
import com.sheep.gamegroup.util.ViewHolder;
|
|
import com.sheep.gamegroup.util.ViewHolder;
|
|
|
|
|
+import com.sheep.gamegroup.util.ViewUtil;
|
|
|
import com.sheep.gamegroup.view.adapter.AdbCommonRecycler;
|
|
import com.sheep.gamegroup.view.adapter.AdbCommonRecycler;
|
|
|
import com.sheep.gamegroup.view.adapter.DownloadWelfareAdapter;
|
|
import com.sheep.gamegroup.view.adapter.DownloadWelfareAdapter;
|
|
|
import com.sheep.gamegroup.view.adapter.GiftCenterAdapter;
|
|
import com.sheep.gamegroup.view.adapter.GiftCenterAdapter;
|
|
@@ -25,6 +32,9 @@ import com.sheep.jiuyan.samllsheep.R;
|
|
|
import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
|
import com.sheep.jiuyan.samllsheep.base.BaseFragment;
|
|
import com.sheep.jiuyan.samllsheep.base.BaseFragment;
|
|
|
|
|
|
|
|
|
|
+import org.greenrobot.eventbus.EventBus;
|
|
|
|
|
+import org.greenrobot.eventbus.Subscribe;
|
|
|
|
|
+
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
@@ -33,13 +43,14 @@ import butterknife.ButterKnife;
|
|
|
import butterknife.OnClick;
|
|
import butterknife.OnClick;
|
|
|
import butterknife.Unbinder;
|
|
import butterknife.Unbinder;
|
|
|
import rx.android.schedulers.AndroidSchedulers;
|
|
import rx.android.schedulers.AndroidSchedulers;
|
|
|
|
|
+import rx.functions.Action1;
|
|
|
import rx.schedulers.Schedulers;
|
|
import rx.schedulers.Schedulers;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Created by realicing on 2018/8/28.
|
|
* Created by realicing on 2018/8/28.
|
|
|
* realicing@sina.com
|
|
* realicing@sina.com
|
|
|
*/
|
|
*/
|
|
|
-public class FgtWelfareCenter extends BaseFragment {
|
|
|
|
|
|
|
+public class FgtWelfareCenter extends BaseFragment{
|
|
|
@BindView(R.id.refresh)
|
|
@BindView(R.id.refresh)
|
|
|
SwipeRefreshLayout refresh;
|
|
SwipeRefreshLayout refresh;
|
|
|
@BindView(R.id.wc_hot_welfare_list)
|
|
@BindView(R.id.wc_hot_welfare_list)
|
|
@@ -62,9 +73,9 @@ public class FgtWelfareCenter extends BaseFragment {
|
|
|
public int getLayoutId() {
|
|
public int getLayoutId() {
|
|
|
return R.layout.fgt_welfare_center;
|
|
return R.layout.fgt_welfare_center;
|
|
|
}
|
|
}
|
|
|
- private List<Welfare> hotWelfareList = ListUtil.emptyList();
|
|
|
|
|
- private List<Welfare> downloadWelfareList = ListUtil.emptyList();
|
|
|
|
|
- private List<Welfare> giftCenterList = ListUtil.emptyList();
|
|
|
|
|
|
|
+ private List<TaskReleaseEty> hotWelfareList = ListUtil.emptyList();
|
|
|
|
|
+ private List<TaskReleaseEty> downloadWelfareList = ListUtil.emptyList();
|
|
|
|
|
+ private List<GiftBagApp> giftCenterList = ListUtil.emptyList();
|
|
|
private Activity activity;
|
|
private Activity activity;
|
|
|
@Override
|
|
@Override
|
|
|
public void onViewCreated() {
|
|
public void onViewCreated() {
|
|
@@ -75,22 +86,23 @@ public class FgtWelfareCenter extends BaseFragment {
|
|
|
wcHotWelfareList.setHasFixedSize(true);
|
|
wcHotWelfareList.setHasFixedSize(true);
|
|
|
wcHotWelfareList.setNestedScrollingEnabled(false);
|
|
wcHotWelfareList.setNestedScrollingEnabled(false);
|
|
|
wcHotWelfareList.setLayoutManager(hotLayoutManager);
|
|
wcHotWelfareList.setLayoutManager(hotLayoutManager);
|
|
|
- wcHotWelfareList.setAdapter(new AdbCommonRecycler<Welfare>(context, hotWelfareList) {
|
|
|
|
|
|
|
+ wcHotWelfareList.setAdapter(new AdbCommonRecycler<TaskReleaseEty>(context, hotWelfareList) {
|
|
|
@Override
|
|
@Override
|
|
|
public int getViewIdByType(int type) {
|
|
public int getViewIdByType(int type) {
|
|
|
return R.layout.item_hot_welfare;
|
|
return R.layout.item_hot_welfare;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public void convert(ViewHolder holder, Welfare welfareCenter) {
|
|
|
|
|
-// ImageView item_hot_welfare_iv = holder.getView(R.id.item_hot_welfare_iv);
|
|
|
|
|
-// TextView item_hot_welfare_tv = holder.getView(R.id.item_hot_welfare_tv);
|
|
|
|
|
-// if(welfareCenter == null){
|
|
|
|
|
-// ViewUtil.setDefaultText(item_hot_welfare_tv);
|
|
|
|
|
-// } else {
|
|
|
|
|
-// //TODO 加载数据
|
|
|
|
|
-// ViewUtil.setText(item_hot_welfare_tv);
|
|
|
|
|
-// }
|
|
|
|
|
|
|
+ public void convert(ViewHolder holder, TaskReleaseEty item) {
|
|
|
|
|
+ ImageView item_hot_welfare_iv = holder.getView(R.id.item_hot_welfare_iv);
|
|
|
|
|
+ TextView item_hot_welfare_tv = holder.getView(R.id.item_hot_welfare_tv);
|
|
|
|
|
+ if(item == null){
|
|
|
|
|
+ ViewUtil.setDefaultText(item_hot_welfare_tv);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if(item.getTask() != null)
|
|
|
|
|
+ GlideImageLoader.setGameImage(item_hot_welfare_iv, item.getTask().getIcon());
|
|
|
|
|
+ ViewUtil.setText(item_hot_welfare_tv, item.getName());
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
//下载福利
|
|
//下载福利
|
|
@@ -98,13 +110,33 @@ public class FgtWelfareCenter extends BaseFragment {
|
|
|
wcDownloadWelfareList.setHasFixedSize(true);
|
|
wcDownloadWelfareList.setHasFixedSize(true);
|
|
|
wcDownloadWelfareList.setNestedScrollingEnabled(false);
|
|
wcDownloadWelfareList.setNestedScrollingEnabled(false);
|
|
|
wcDownloadWelfareList.setLayoutManager(downloadLayoutManager);
|
|
wcDownloadWelfareList.setLayoutManager(downloadLayoutManager);
|
|
|
- wcDownloadWelfareList.setAdapter(new DownloadWelfareAdapter(activity, downloadWelfareList));
|
|
|
|
|
|
|
+ wcDownloadWelfareList.setAdapter(new DownloadWelfareAdapter(activity, downloadWelfareList, new Action1<Integer>() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void call(Integer integer) {
|
|
|
|
|
+ switch (integer){
|
|
|
|
|
+ case DownloadWelfareAdapter.TO_REFRESH:
|
|
|
|
|
+ refreshDownloadWelfare = true;
|
|
|
|
|
+ refreshData();
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }));
|
|
|
//礼包中心
|
|
//礼包中心
|
|
|
LinearLayoutManager layoutManager = new LinearLayoutManager(context);
|
|
LinearLayoutManager layoutManager = new LinearLayoutManager(context);
|
|
|
wcGiftCenterList.setHasFixedSize(true);
|
|
wcGiftCenterList.setHasFixedSize(true);
|
|
|
wcGiftCenterList.setNestedScrollingEnabled(false);
|
|
wcGiftCenterList.setNestedScrollingEnabled(false);
|
|
|
wcGiftCenterList.setLayoutManager(layoutManager);
|
|
wcGiftCenterList.setLayoutManager(layoutManager);
|
|
|
- wcGiftCenterList.setAdapter(new GiftCenterAdapter(activity, giftCenterList));
|
|
|
|
|
|
|
+ wcGiftCenterList.setAdapter(new GiftCenterAdapter(activity, giftCenterList, new Action1<Integer>() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void call(Integer integer) {
|
|
|
|
|
+ switch (integer){
|
|
|
|
|
+ case DownloadWelfareAdapter.TO_REFRESH:
|
|
|
|
|
+ refreshGiftCenter = true;
|
|
|
|
|
+ refreshData();
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }));
|
|
|
refresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
|
|
refresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
|
|
|
@Override
|
|
@Override
|
|
|
public void onRefresh() {
|
|
public void onRefresh() {
|
|
@@ -139,7 +171,7 @@ public class FgtWelfareCenter extends BaseFragment {
|
|
|
@Override
|
|
@Override
|
|
|
public void onNext(BaseMessage baseMessage) {
|
|
public void onNext(BaseMessage baseMessage) {
|
|
|
refreshHotWelfare = false;
|
|
refreshHotWelfare = false;
|
|
|
- ArrayList<Welfare> newList = baseMessage.getDataList(Welfare.class);
|
|
|
|
|
|
|
+ ArrayList<TaskReleaseEty> newList = baseMessage.getDataList(TaskReleaseEty.class);
|
|
|
hotWelfareList.clear();
|
|
hotWelfareList.clear();
|
|
|
ListUtil.addAll(hotWelfareList, newList);
|
|
ListUtil.addAll(hotWelfareList, newList);
|
|
|
wcHotWelfareList.getAdapter().notifyDataSetChanged();
|
|
wcHotWelfareList.getAdapter().notifyDataSetChanged();
|
|
@@ -164,7 +196,7 @@ public class FgtWelfareCenter extends BaseFragment {
|
|
|
@Override
|
|
@Override
|
|
|
public void onNext(BaseMessage baseMessage) {
|
|
public void onNext(BaseMessage baseMessage) {
|
|
|
refreshDownloadWelfare = false;
|
|
refreshDownloadWelfare = false;
|
|
|
- ArrayList<Welfare> newList = baseMessage.getDataList(Welfare.class);
|
|
|
|
|
|
|
+ ArrayList<TaskReleaseEty> newList = baseMessage.getDataList(TaskReleaseEty.class);
|
|
|
downloadWelfareList.clear();
|
|
downloadWelfareList.clear();
|
|
|
ListUtil.addAll(downloadWelfareList, newList);
|
|
ListUtil.addAll(downloadWelfareList, newList);
|
|
|
wcDownloadWelfareList.getAdapter().notifyDataSetChanged();
|
|
wcDownloadWelfareList.getAdapter().notifyDataSetChanged();
|
|
@@ -189,7 +221,7 @@ public class FgtWelfareCenter extends BaseFragment {
|
|
|
@Override
|
|
@Override
|
|
|
public void onNext(BaseMessage baseMessage) {
|
|
public void onNext(BaseMessage baseMessage) {
|
|
|
refreshGiftCenter = false;
|
|
refreshGiftCenter = false;
|
|
|
- ArrayList<Welfare> newList = baseMessage.getDataList(Welfare.class);
|
|
|
|
|
|
|
+ ArrayList<GiftBagApp> newList = baseMessage.getDataList(GiftBagApp.class);
|
|
|
giftCenterList.clear();
|
|
giftCenterList.clear();
|
|
|
ListUtil.addAll(giftCenterList, newList);
|
|
ListUtil.addAll(giftCenterList, newList);
|
|
|
wcGiftCenterList.getAdapter().notifyDataSetChanged();
|
|
wcGiftCenterList.getAdapter().notifyDataSetChanged();
|
|
@@ -226,6 +258,7 @@ public class FgtWelfareCenter extends BaseFragment {
|
|
|
unbinder.unbind();
|
|
unbinder.unbind();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
@OnClick({R.id.wc_all_welfare, R.id.wc_all_gift})
|
|
@OnClick({R.id.wc_all_welfare, R.id.wc_all_gift})
|
|
|
public void onViewClicked(View view) {
|
|
public void onViewClicked(View view) {
|
|
|
switch (view.getId()) {
|
|
switch (view.getId()) {
|
|
@@ -237,4 +270,20 @@ public class FgtWelfareCenter extends BaseFragment {
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onCreate(@Nullable Bundle savedInstanceState) {
|
|
|
|
|
+ super.onCreate(savedInstanceState);
|
|
|
|
|
+ EventBus.getDefault().register(this);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Subscribe
|
|
|
|
|
+ public void onEventMainThread(BigEvent event) {
|
|
|
|
|
+ CommonUtil.getInstance().setEventResultViewStatus(event, wcDownloadWelfareList);
|
|
|
|
|
+ }
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onDestroy() {
|
|
|
|
|
+ super.onDestroy();
|
|
|
|
|
+ EventBus.getDefault().unregister(this);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|