|
@@ -1,8 +1,10 @@
|
|
|
package com.sheep.jiuyan.samllsheep.page;
|
|
package com.sheep.jiuyan.samllsheep.page;
|
|
|
|
|
|
|
|
|
|
+import android.text.TextUtils;
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
import android.view.ViewGroup;
|
|
|
import android.widget.BaseAdapter;
|
|
import android.widget.BaseAdapter;
|
|
|
|
|
+import android.widget.ImageView;
|
|
|
import android.widget.ListView;
|
|
import android.widget.ListView;
|
|
|
import android.widget.TextView;
|
|
import android.widget.TextView;
|
|
|
|
|
|
|
@@ -12,6 +14,7 @@ import com.sheep.jiuyan.samllsheep.net.NetManager;
|
|
|
import com.sheep.jiuyan.samllsheep.net.SheepCallback;
|
|
import com.sheep.jiuyan.samllsheep.net.SheepCallback;
|
|
|
import com.sheep.jiuyan.samllsheep.net.Url;
|
|
import com.sheep.jiuyan.samllsheep.net.Url;
|
|
|
import com.sheep.jiuyan.samllsheep.page.entry.MoneyHistroy;
|
|
import com.sheep.jiuyan.samllsheep.page.entry.MoneyHistroy;
|
|
|
|
|
+import com.sheep.jiuyan.samllsheep.page.entry.MoneyRecord;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.SpUtils;
|
|
import com.sheep.jiuyan.samllsheep.utils.SpUtils;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.TitleBarUtils;
|
|
import com.sheep.jiuyan.samllsheep.utils.TitleBarUtils;
|
|
|
|
|
|
|
@@ -25,7 +28,7 @@ import java.util.List;
|
|
|
public class MoneyHistroyActivity extends BaseActivity {
|
|
public class MoneyHistroyActivity extends BaseActivity {
|
|
|
private ListView mLv;
|
|
private ListView mLv;
|
|
|
private MoneyAdapter mAdapter;
|
|
private MoneyAdapter mAdapter;
|
|
|
- List<MoneyHistroy> mData;
|
|
|
|
|
|
|
+ List<MoneyRecord> mData;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
protected int getLayoutId() {
|
|
protected int getLayoutId() {
|
|
@@ -45,7 +48,7 @@ public class MoneyHistroyActivity extends BaseActivity {
|
|
|
public void initListener() {
|
|
public void initListener() {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void showView(List<MoneyHistroy> orders) {
|
|
|
|
|
|
|
+ private void showView(List<MoneyRecord> orders) {
|
|
|
mData = orders;
|
|
mData = orders;
|
|
|
if (mAdapter == null) {
|
|
if (mAdapter == null) {
|
|
|
mAdapter = new MoneyAdapter();
|
|
mAdapter = new MoneyAdapter();
|
|
@@ -58,9 +61,9 @@ public class MoneyHistroyActivity extends BaseActivity {
|
|
|
private void getTask() {
|
|
private void getTask() {
|
|
|
final HashMap<String, String> map = new HashMap<>();
|
|
final HashMap<String, String> map = new HashMap<>();
|
|
|
map.put("wx_open_id", SpUtils.getOpenId(this));
|
|
map.put("wx_open_id", SpUtils.getOpenId(this));
|
|
|
- NetManager.get(Url.MONEYRECORD, map, getApplicationContext(), new SheepCallback<List<MoneyHistroy>>(this) {
|
|
|
|
|
|
|
+ NetManager.get(Url.MONEYRECORD, map, getApplicationContext(), new SheepCallback<List<MoneyRecord>>(this) {
|
|
|
@Override
|
|
@Override
|
|
|
- public void success(List<MoneyHistroy> orders) {
|
|
|
|
|
|
|
+ public void success(List<MoneyRecord> orders) {
|
|
|
showView(orders);
|
|
showView(orders);
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
@@ -94,7 +97,10 @@ public class MoneyHistroyActivity extends BaseActivity {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public int getItemViewType(int position) {
|
|
public int getItemViewType(int position) {
|
|
|
- return super.getItemViewType(position);
|
|
|
|
|
|
|
+ if (TextUtils.isEmpty(mData.get(position).getMonth())) {
|
|
|
|
|
+ return 1;
|
|
|
|
|
+ } else
|
|
|
|
|
+ return 0;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -104,36 +110,77 @@ public class MoneyHistroyActivity extends BaseActivity {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public View getView(int position, View convertView, ViewGroup parent) {
|
|
public View getView(int position, View convertView, ViewGroup parent) {
|
|
|
|
|
+ int type = getItemViewType(position);
|
|
|
|
|
+ if (type == 0) {
|
|
|
|
|
+ convertView = getTabView(position, convertView, parent);
|
|
|
|
|
+ } else if (type == 1) {
|
|
|
|
|
+ convertView = getInfoView(position, convertView, parent);
|
|
|
|
|
+ }
|
|
|
|
|
+ return convertView;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private View getTabView(final int position, View convertView,
|
|
|
|
|
+ ViewGroup parent) {
|
|
|
|
|
+ final TablViewHolder holder;
|
|
|
if (convertView == null) {
|
|
if (convertView == null) {
|
|
|
- int type = getItemViewType(position);
|
|
|
|
|
- if (type == 0) {
|
|
|
|
|
- convertView = View.inflate(MoneyHistroyActivity.this, R.layout.money_history_item, null);
|
|
|
|
|
- assignViews(convertView);
|
|
|
|
|
- } else if (type == 1) {
|
|
|
|
|
- convertView = View.inflate(MoneyHistroyActivity.this, R.layout.money_history_item_tab, null);
|
|
|
|
|
- assignViewsTab(convertView);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ convertView = View.inflate(MoneyHistroyActivity.this, R.layout.money_history_item_tab, null);
|
|
|
|
|
+ holder = new TablViewHolder(convertView);
|
|
|
|
|
+ convertView.setTag(holder);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ holder = (TablViewHolder) convertView.getTag();
|
|
|
}
|
|
}
|
|
|
|
|
+ MoneyRecord record = mData.get(position);
|
|
|
|
|
+ holder.mTvMonth.setText(record.getMonth());
|
|
|
return convertView;
|
|
return convertView;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private View getInfoView(final int position, View convertView,
|
|
|
|
|
+ ViewGroup parent) {
|
|
|
|
|
+ final InfoViewHolder holder;
|
|
|
|
|
+ if (convertView == null) {
|
|
|
|
|
+ convertView = View.inflate(MoneyHistroyActivity.this, R.layout.money_history_item, null);
|
|
|
|
|
+ holder = new InfoViewHolder(convertView);
|
|
|
|
|
+ convertView.setTag(holder);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ holder = (InfoViewHolder) convertView.getTag();
|
|
|
|
|
+ }
|
|
|
|
|
+ MoneyRecord record = mData.get(position);
|
|
|
|
|
+ holder.mTvClass.setText(record.getData().getDesc());
|
|
|
|
|
+ if (record.getData().getMoney().startsWith("-")) {
|
|
|
|
|
+ holder.mTvMoney.setTextColor(getResources().getColor(R.color.green));
|
|
|
|
|
+ } else {
|
|
|
|
|
+ holder.mTvMoney.setTextColor(getResources().getColor(R.color.orange_text_light));
|
|
|
|
|
+ }
|
|
|
|
|
+ holder.mTvMoney.setText(record.getData().getMoney());
|
|
|
|
|
+ holder.mTvTime.setText(record.getData().getCreateTime());
|
|
|
|
|
+
|
|
|
|
|
+ return convertView;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ class TablViewHolder {
|
|
|
private TextView mTvIn;
|
|
private TextView mTvIn;
|
|
|
private TextView mTvOut;
|
|
private TextView mTvOut;
|
|
|
|
|
+ private TextView mTvMonth;
|
|
|
|
|
|
|
|
- private void assignViewsTab(View view) {
|
|
|
|
|
|
|
+ public TablViewHolder(View view) {
|
|
|
mTvIn = (TextView) view.findViewById(R.id.tv_in);
|
|
mTvIn = (TextView) view.findViewById(R.id.tv_in);
|
|
|
mTvOut = (TextView) view.findViewById(R.id.tv_out);
|
|
mTvOut = (TextView) view.findViewById(R.id.tv_out);
|
|
|
|
|
+ mTvMonth = (TextView) view.findViewById(R.id.tv_month);
|
|
|
}
|
|
}
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+ class InfoViewHolder {
|
|
|
private TextView mTvDesc;
|
|
private TextView mTvDesc;
|
|
|
private TextView mTvClass;
|
|
private TextView mTvClass;
|
|
|
private TextView mTvTime;
|
|
private TextView mTvTime;
|
|
|
private TextView mTvMoney;
|
|
private TextView mTvMoney;
|
|
|
|
|
+ private ImageView mTvIcon;
|
|
|
|
|
|
|
|
- private void assignViews(View view) {
|
|
|
|
|
|
|
+ public InfoViewHolder(View view) {
|
|
|
mTvDesc = (TextView) view.findViewById(R.id.tv_desc);
|
|
mTvDesc = (TextView) view.findViewById(R.id.tv_desc);
|
|
|
mTvClass = (TextView) view.findViewById(R.id.tv_class);
|
|
mTvClass = (TextView) view.findViewById(R.id.tv_class);
|
|
|
|
|
+ mTvIcon = (ImageView) view.findViewById(R.id.img_icon);
|
|
|
mTvTime = (TextView) view.findViewById(R.id.tv_time);
|
|
mTvTime = (TextView) view.findViewById(R.id.tv_time);
|
|
|
mTvMoney = (TextView) view.findViewById(R.id.tv_money);
|
|
mTvMoney = (TextView) view.findViewById(R.id.tv_money);
|
|
|
}
|
|
}
|