package com.yeetou.xinyongkaguanjia.ui;
/**
* 功能:理财分析页面
*/
import java.util.List;
import com.yeetou.xinyongkaguanjia.R;
import com.yeetou.xinyongkaguanjia.adapter.DLinearAdapter;
import com.yeetou.xinyongkaguanjia.adapter.DListViewAdapter;
import com.yeetou.xinyongkaguanjia.component.ListLinearLayout;
import com.yeetou.xinyongkaguanjia.constants.AppConstant;
import com.yeetou.xinyongkaguanjia.db.base.DbLcBank;
import com.yeetou.xinyongkaguanjia.db.service.DbBankCardService;
import com.yeetou.xinyongkaguanjia.http.base.LccpBase;
import com.yeetou.xinyongkaguanjia.http.base.LccpBase.Lccp;
import com.yeetou.xinyongkaguanjia.http.service.LccpService;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ListView;
public class DActivity extends AbstractActivity {
private ListLinearLayout d_layout1;
private Button d_button;
private ListView d_listview;
private DListViewAdapter adapter1;
private DLinearAdapter adapter2;
private DbBankCardService dbBankCardService;
private List<DbLcBank> lcBanks;
private long lcChangeTime = 0;
private List<Lccp> lccps;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_d);
setUpView();
}
@Override
public void onResume() {
super.onResume();
long curChangeTime = dbBankCardService.getLcChangeTime();
List<DbLcBank> temp = dbBankCardService.getAllLcBanks();
if(curChangeTime>lcChangeTime||temp.size()!=lcBanks.size()){
d_layout1.removeAllViews();
lcBanks = temp;
if(lcBanks!=null&&lcBanks.size()!=0){
adapter2 = new DLinearAdapter(this, lcBanks);
d_layout1.setAdapter(adapter2);
}
new Thread(new LccpService(this, lcListHandler,lcBanks)).start();
showProgressDialog("正在获取今日理财数据");
lcChangeTime = curChangeTime;
}
}
private void setUpView(){
d_layout1 = (ListLinearLayout) this.findViewById(R.id.d_layout1);
d_button = (Button) this.findViewById(R.id.d_button);
d_listview = (ListView) this.findViewById(R.id.d_listview);
dbBankCardService = new DbBankCardService(this);
lcBanks = dbBankCardService.getAllLcBanks();
if(lcBanks!=null && lcBanks.size()!=0){
adapter2 = new DLinearAdapter(this, lcBanks);
d_layout1.setAdapter(adapter2);
lcChangeTime = dbBankCardService.getLcChangeTime();
}
d_button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent toChooseLcCard = new Intent(DActivity.this, ChooseLcCardActivity.class);
startActivity(toChooseLcCard);
}
});
new Thread(new LccpService(this, lcListHandler,lcBanks)).start();
showProgressDialog("正在获取今日理财数据");
}
private Handler lcListHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
dismissProgressDialog();
switch (msg.what) {
case AppConstant.HANDLER_MESSAGE_NORMAL:
LccpBase lccpBase = (LccpBase) msg.obj;
lccps = lccpBase.getLccps();
if(adapter1==null){
adapter1 = new DListViewAdapter(DActivity.this, lccps);
d_listview.setAdapter(adapter1);
}else{
adapter1 = new DListViewAdapter(DActivity.this, lccps);
d_listview.setAdapter(adapter1);
/* adapter1.notifyDataSetChanged();
d_listview.setAdapter(adapter1);*/
}
break;
default:
displayResponse("网络错误。请稍候重试!");
break;
}
}
};
}