|
|
@@ -7,21 +7,17 @@ import android.widget.TextView;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
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.ILog;
|
|
|
import com.sheep.gamegroup.model.util.SheepSubscriber;
|
|
|
-import com.sheep.gamegroup.util.BtStatusUtil;
|
|
|
import com.sheep.gamegroup.util.ListUtil;
|
|
|
import com.sheep.gamegroup.util.TimeUtil;
|
|
|
import com.sheep.gamegroup.view.adapter.ArrayAdapter;
|
|
|
import com.sheep.gamegroup.view.customview.RefreshLayout;
|
|
|
import com.sheep.jiuyan.samllsheep.BuildConfig;
|
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
|
-import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
|
import com.sheep.jiuyan.samllsheep.base.BaseFragment;
|
|
|
|
|
|
import java.util.List;
|
|
|
-import java.util.Locale;
|
|
|
|
|
|
import butterknife.BindView;
|
|
|
import butterknife.ButterKnife;
|
|
|
@@ -46,25 +42,26 @@ public abstract class AbsFgtMyMoney extends BaseFragment {
|
|
|
return R.layout.list_has_empty;
|
|
|
}
|
|
|
|
|
|
- private List<ConsumptionLog> list = ListUtil.emptyList();
|
|
|
- private ArrayAdapter<ConsumptionLog> adapter;
|
|
|
+ private List<ILog> list = ListUtil.emptyList();
|
|
|
+ private ArrayAdapter<ILog> adapter;
|
|
|
@Override
|
|
|
public void onViewCreated() {
|
|
|
ButterKnife.bind(this, mView);
|
|
|
if(getActivity() != null) {
|
|
|
swipe_container.setFooterView(getActivity(), list_view, R.layout.listview_footer);
|
|
|
- adapter = new ArrayAdapter<ConsumptionLog>(getActivity(), R.layout.x_my_money_act_layout_item, list){
|
|
|
+ adapter = new ArrayAdapter<ILog>(getActivity(), R.layout.x_my_money_act_layout_item, list){
|
|
|
@Override
|
|
|
- public boolean convert(int position, View convertView, ViewGroup parent, ConsumptionLog item) {
|
|
|
+ public boolean convert(int position, View convertView, ViewGroup parent, ILog item) {
|
|
|
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_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_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);
|
|
|
- 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"));
|
|
|
+ my_money_item_recharge_amount.setText(item.getEventText());
|
|
|
+ my_money_item_recharge_status.setText(item.getStateText());
|
|
|
+ my_money_item_recharge_status.setTextColor(item.isEventSuccess() ? 0xff282828 : 0xffff2e4b);
|
|
|
+ my_money_item_recharge_time.setText(TimeUtil.TimeStamp2Date(item.getEventTime(), "yyyy/MM/dd HH:mm"));
|
|
|
boolean isFirst = position == 0;
|
|
|
boolean isLast = ListUtil.isLastPosition(list, position);
|
|
|
my_money_item_top.setVisibility(isFirst ? View.VISIBLE : View.GONE);
|
|
|
@@ -106,7 +103,7 @@ public abstract class AbsFgtMyMoney extends BaseFragment {
|
|
|
.subscribe(new SheepSubscriber<BaseMessage>(getContext()) {
|
|
|
@Override
|
|
|
public void onNext(BaseMessage baseMessage) {
|
|
|
- List<ConsumptionLog> newList = baseMessage.getDatas(ConsumptionLog.class);
|
|
|
+ List<? extends ILog> newList = getDatas(baseMessage);
|
|
|
if(newList == null) {
|
|
|
baseMessage.setMsg("服务器数据错误");
|
|
|
onError(baseMessage);
|
|
|
@@ -129,6 +126,8 @@ public abstract class AbsFgtMyMoney extends BaseFragment {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ protected abstract List<? extends ILog> getDatas(BaseMessage baseMessage);
|
|
|
+
|
|
|
protected abstract Observable<BaseMessage> initObservable(int page, int per_page);
|
|
|
|
|
|
private void notifyDataSetChanged() {
|