|
@@ -7,8 +7,10 @@ import android.widget.TextView;
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.sheep.gamegroup.model.entity.BaseMessage;
|
|
import com.sheep.gamegroup.model.entity.BaseMessage;
|
|
|
|
|
+import com.sheep.gamegroup.model.entity.ConsumptionLog;
|
|
|
import com.sheep.gamegroup.model.entity.Friend;
|
|
import com.sheep.gamegroup.model.entity.Friend;
|
|
|
import com.sheep.gamegroup.model.util.SheepSubscriber;
|
|
import com.sheep.gamegroup.model.util.SheepSubscriber;
|
|
|
|
|
+import com.sheep.gamegroup.util.BtStatusUtil;
|
|
|
import com.sheep.gamegroup.util.ListUtil;
|
|
import com.sheep.gamegroup.util.ListUtil;
|
|
|
import com.sheep.gamegroup.util.TimeUtil;
|
|
import com.sheep.gamegroup.util.TimeUtil;
|
|
|
import com.sheep.gamegroup.view.adapter.ArrayAdapter;
|
|
import com.sheep.gamegroup.view.adapter.ArrayAdapter;
|
|
@@ -23,6 +25,7 @@ import java.util.Locale;
|
|
|
|
|
|
|
|
import butterknife.BindView;
|
|
import butterknife.BindView;
|
|
|
import butterknife.ButterKnife;
|
|
import butterknife.ButterKnife;
|
|
|
|
|
+import rx.Observable;
|
|
|
import rx.android.schedulers.AndroidSchedulers;
|
|
import rx.android.schedulers.AndroidSchedulers;
|
|
|
import rx.schedulers.Schedulers;
|
|
import rx.schedulers.Schedulers;
|
|
|
|
|
|
|
@@ -31,7 +34,7 @@ import rx.schedulers.Schedulers;
|
|
|
* Created by realicing on 2018/5/8.
|
|
* Created by realicing on 2018/5/8.
|
|
|
* realicing@sina.com
|
|
* realicing@sina.com
|
|
|
*/
|
|
*/
|
|
|
-public class FgtMyMoney extends BaseFragment {
|
|
|
|
|
|
|
+public abstract class AbsFgtMyMoney extends BaseFragment {
|
|
|
@BindView(R.id.list_view)
|
|
@BindView(R.id.list_view)
|
|
|
ListView list_view;
|
|
ListView list_view;
|
|
|
@BindView(R.id.swipe_container)
|
|
@BindView(R.id.swipe_container)
|
|
@@ -43,25 +46,25 @@ public class FgtMyMoney extends BaseFragment {
|
|
|
return R.layout.list_has_empty;
|
|
return R.layout.list_has_empty;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private List<Friend> list = ListUtil.emptyList();
|
|
|
|
|
- private ArrayAdapter<Friend> adapter;
|
|
|
|
|
|
|
+ private List<ConsumptionLog> list = ListUtil.emptyList();
|
|
|
|
|
+ private ArrayAdapter<ConsumptionLog> adapter;
|
|
|
@Override
|
|
@Override
|
|
|
public void onViewCreated() {
|
|
public void onViewCreated() {
|
|
|
ButterKnife.bind(this, mView);
|
|
ButterKnife.bind(this, mView);
|
|
|
if(getActivity() != null) {
|
|
if(getActivity() != null) {
|
|
|
swipe_container.setFooterView(getActivity(), list_view, R.layout.listview_footer);
|
|
swipe_container.setFooterView(getActivity(), list_view, R.layout.listview_footer);
|
|
|
- adapter = new ArrayAdapter<Friend>(getActivity(), R.layout.x_my_money_act_layout_item, list){
|
|
|
|
|
|
|
+ adapter = new ArrayAdapter<ConsumptionLog>(getActivity(), R.layout.x_my_money_act_layout_item, list){
|
|
|
@Override
|
|
@Override
|
|
|
- public boolean convert(int position, View convertView, ViewGroup parent, Friend item) {
|
|
|
|
|
|
|
+ public boolean convert(int position, View convertView, ViewGroup parent, ConsumptionLog item) {
|
|
|
View my_money_item_top = convertView.findViewById(R.id.my_money_item_top);
|
|
View my_money_item_top = convertView.findViewById(R.id.my_money_item_top);
|
|
|
View my_money_item_center = convertView.findViewById(R.id.my_money_item_center);
|
|
View my_money_item_center = convertView.findViewById(R.id.my_money_item_center);
|
|
|
View my_money_item_bottom = convertView.findViewById(R.id.my_money_item_bottom);
|
|
View my_money_item_bottom = convertView.findViewById(R.id.my_money_item_bottom);
|
|
|
TextView my_money_item_recharge_amount = convertView.findViewById(R.id.my_money_item_recharge_amount);
|
|
TextView my_money_item_recharge_amount = convertView.findViewById(R.id.my_money_item_recharge_amount);
|
|
|
TextView my_money_item_recharge_status = convertView.findViewById(R.id.my_money_item_recharge_status);
|
|
TextView my_money_item_recharge_status = convertView.findViewById(R.id.my_money_item_recharge_status);
|
|
|
TextView my_money_item_recharge_time = convertView.findViewById(R.id.my_money_item_recharge_time);
|
|
TextView my_money_item_recharge_time = convertView.findViewById(R.id.my_money_item_recharge_time);
|
|
|
- my_money_item_recharge_amount.setText(String.format(Locale.CHINA, "%d", position+1));
|
|
|
|
|
- my_money_item_recharge_status.setText(item.getInvitation_code());
|
|
|
|
|
- my_money_item_recharge_time.setText(TimeUtil.TimeStamp2Date(item.getCreate_time(), "yyyy/MM/dd HH:mm"));
|
|
|
|
|
|
|
+ my_money_item_recharge_amount.setText(BtStatusUtil.getConsumtionLog(item));
|
|
|
|
|
+ my_money_item_recharge_status.setText(BtStatusUtil.getConsumtionStatus(item));
|
|
|
|
|
+ my_money_item_recharge_time.setText(TimeUtil.TimeStamp2Date(item.getCreateTime(), "yyyy/MM/dd HH:mm"));
|
|
|
boolean isFirst = position == 0;
|
|
boolean isFirst = position == 0;
|
|
|
boolean isLast = ListUtil.isLastPosition(list, position);
|
|
boolean isLast = ListUtil.isLastPosition(list, position);
|
|
|
my_money_item_top.setVisibility(isFirst ? View.VISIBLE : View.GONE);
|
|
my_money_item_top.setVisibility(isFirst ? View.VISIBLE : View.GONE);
|
|
@@ -98,15 +101,14 @@ public class FgtMyMoney extends BaseFragment {
|
|
|
private int page = 1;
|
|
private int page = 1;
|
|
|
private void initData() {
|
|
private void initData() {
|
|
|
empty_view.setVisibility(View.INVISIBLE);
|
|
empty_view.setVisibility(View.INVISIBLE);
|
|
|
- SheepApp.getInstance().getNetComponent().getApiService().getUserFriendList(page, per_page)
|
|
|
|
|
- .subscribeOn(Schedulers.io())
|
|
|
|
|
|
|
+ initObservable(page, per_page).subscribeOn(Schedulers.io())
|
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
|
.subscribe(new SheepSubscriber<BaseMessage>(getContext()) {
|
|
.subscribe(new SheepSubscriber<BaseMessage>(getContext()) {
|
|
|
@Override
|
|
@Override
|
|
|
public void onNext(BaseMessage baseMessage) {
|
|
public void onNext(BaseMessage baseMessage) {
|
|
|
- List<Friend> newList = baseMessage.getDatas(Friend.class);
|
|
|
|
|
|
|
+ List<ConsumptionLog> newList = baseMessage.getDatas(ConsumptionLog.class);
|
|
|
if(newList == null) {
|
|
if(newList == null) {
|
|
|
- baseMessage.setMsg("您还没有邀请到好友");
|
|
|
|
|
|
|
+ baseMessage.setMsg("服务器数据错误");
|
|
|
onError(baseMessage);
|
|
onError(baseMessage);
|
|
|
} else {
|
|
} else {
|
|
|
ListUtil.addAll(list, newList);
|
|
ListUtil.addAll(list, newList);
|
|
@@ -126,6 +128,9 @@ public class FgtMyMoney extends BaseFragment {
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ protected abstract Observable<BaseMessage> initObservable(int page, int per_page);
|
|
|
|
|
+
|
|
|
private void notifyDataSetChanged() {
|
|
private void notifyDataSetChanged() {
|
|
|
empty_view.setVisibility(list.isEmpty() ? View.VISIBLE : View.INVISIBLE);
|
|
empty_view.setVisibility(list.isEmpty() ? View.VISIBLE : View.INVISIBLE);
|
|
|
adapter.notifyDataSetChanged();
|
|
adapter.notifyDataSetChanged();
|