package com.dahanis.main.activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.dahanis.main.R;
import com.dh.foundation.adapter.DhNetListViewBaseAdapter;
import com.dh.foundation.manager.FoundationManager;
import com.dh.foundation.utils.bluetooth.bluetoothbean.BaseBean;
import com.dh.foundation.widget.netlistview.DhDefaultLoadMoreAbleListener;
import com.dh.foundation.widget.netlistview.DhNetListView;
import com.dh.foundation.widget.netlistview.NetListView;
import com.google.gson.JsonObject;
import java.util.List;
import butterknife.Bind;
import butterknife.ButterKnife;
import butterknife.OnClick;
/**
* Created By: Seal.Wu
* Date: 2015/8/14
* Time: 9:41
*/
public class DhNetListViewActivity extends ActionBarActivity implements SwipeRefreshLayout.OnRefreshListener{
@Bind(R.id.listview)
DhNetListView listview;
@Bind(R.id.swipe)
SwipeRefreshLayout swipe;
@OnClick(R.id.load_image)
public void to() {
startActivity(new Intent(DhNetListViewActivity.this, LoadImageActivity.class));
}
private String url = "http://m.dahanis.com:24080/BasicService.asmx/GetVehicleLengthList?token=Zrmp6OJN8JilVNd66DSRntEQAzPtNXNdQzGUK8FDhavb9Lv%2BGSEmpqVvPXLgk0S00F1isuQY5R4%3D&userId=600000032&";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
ButterKnife.bind(this);
FoundationManager.init(this);
listview.initNetListView(url, null, new MBaseAdapter(), null);
listview.setLoadMoreAbleListener(new DhDefaultLoadMoreAbleListener(){
@Override
public boolean isLoadMoreAble(BaseBean<List<JsonObject>> listBaseBean, List<?> allListData) {
return true;
}
});
listview.setOnLoadFinishListener(new NetListView.OnLoadFinishListener() {
@Override
public void onLoadFinished(boolean isRefreshing, boolean isLoadSuccess, Object o, Throwable error) {
swipe.setRefreshing(false);
}
});
swipe.setOnRefreshListener(this);
}
@Override
public void onRefresh() {
listview.refreshData();
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
finish();
}
return super.onOptionsItemSelected(item);
}
class MBaseAdapter extends DhNetListViewBaseAdapter<BaseBean<List<Truck>>, Truck> {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView textView = (TextView) getLayoutInflater().inflate(android.R.layout.simple_list_item_1, listview, false);
textView.setText(getItem(position).getId() + " " + getItem(position).getLengthValue());
return textView;
}
}
@Override
protected void onDestroy() {
super.onDestroy();
ButterKnife.unbind(this);
}
class Truck {
/**
* Creator :
* CreateTime : null
* ModifyTime : null
* Modifier :
* Id : 1
* LengthCode : 001
* LengthValue : 2.5
*/
private String Creator;
private String CreateTime;
private String ModifyTime;
private String Modifier;
private int Id;
private String LengthCode;
private String LengthValue;
public void setCreator(String Creator) {
this.Creator = Creator;
}
public void setCreateTime(String CreateTime) {
this.CreateTime = CreateTime;
}
public void setModifyTime(String ModifyTime) {
this.ModifyTime = ModifyTime;
}
public void setModifier(String Modifier) {
this.Modifier = Modifier;
}
public void setId(int Id) {
this.Id = Id;
}
public void setLengthCode(String LengthCode) {
this.LengthCode = LengthCode;
}
public void setLengthValue(String LengthValue) {
this.LengthValue = LengthValue;
}
public String getCreator() {
return Creator;
}
public String getCreateTime() {
return CreateTime;
}
public String getModifyTime() {
return ModifyTime;
}
public String getModifier() {
return Modifier;
}
public int getId() {
return Id;
}
public String getLengthCode() {
return LengthCode;
}
public String getLengthValue() {
return LengthValue;
}
}
}