android获取画布数据,android 表格展示数据

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.os.Handler;

import android.view.View;

import android.view.ViewGroup;

import android.widget.ImageView;

import android.widget.ListView;

import android.widget.TextView;

import android.widget.Toast;

import com.example.ztms_usb.Framgment.inter_face.KeyPath;

import com.example.ztmsandroid_USB.R;

import com.ztmsandroid.data.Data;

import com.ztmsandroid.utils.SharedPreferencesUtils;

import com.ztmsandroid.utils.ui.ProgressDialogEx;

import org.json.JSONArray;

import org.json.JSONException;

import org.json.JSONObject;

import java.io.IOException;

import java.util.ArrayList;

import java.util.List;

import okhttp3.Call;

import okhttp3.Callback;

import okhttp3.OkHttpClient;

import okhttp3.Request;

import okhttp3.Response;

/**

* 数据

*/

public class Data_Table extends Activity {

private String current_timestamp, username, key;

private ProgressDialogEx progressDlgEx;

private Handler mHandler = new Handler();

private String sensor;

private ListView tableListView;

private List list;

private String time, temp, hum, v, id;

private TextView dayin, sensorr;

private ImageView back;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.datatable);

Intent intent = getIntent();

sensor = intent.getStringExtra("sensor");

id = intent.getStringExtra("id");

progressDlgEx = new ProgressDialogEx(this, mHandler);

sensorr = (TextView) this.findViewById(R.id.sensor);

sensorr.setText("Sensor:" + sensor);

back = (ImageView) this.findViewById(R.id.back);

back.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

finish();

}

});

ViewGroup tableTitle = (ViewGroup) findViewById(R.id.table_title);

tableListView = (ListView) findViewById(R.id.list);

show();

}

/*获取运单号信息*/

private void show() {

// TODO Auto-generated method stub

username = SharedPreferencesUtils.getString(Data_Table.this, "userName", "");// 获取用户名

key = Data.getInstance().key;

current_timestamp = Data.getInstance().current_timestamp;

new Thread() {

@Override

public void run() {

progressDlgEx.simpleModeShowHandleThread();

OkHttpClient okHttpClient = new OkHttpClient();

String format = String.format(KeyPath.Path.head + KeyPath.Path.lastdatas, "c" + sensor, username, key, current_timestamp);

Request build1 = new Request.Builder().url(format).build();

okHttpClient.newCall(build1).enqueue(new Callback() {

@Override

public void onFailure(Call call, IOException e) {

}

@Override

public void onResponse(Call call, Response response) throws IOException {

String string = response.body().string();

if (string != null) {

try {

final JSONArray jsonarray = new JSONArray(string);

list = new ArrayList();

mHandler.post(new Runnable() {

@Override

public void run() {

for (int i = 0; i < jsonarray.length(); i++) {

try {

JSONObject jsonObject = jsonarray.getJSONObject(i);

time = jsonObject.get("time").toString();

temp = jsonObject.get("temp").toString();

hum = jsonObject.get("hum").toString();

v = jsonObject.get("v").toString();

list.add(new bean(time, temp, hum, v));

} catch (JSONException e) {

e.printStackTrace();

}

}

TableAdapter adapter = new TableAdapter(Data_Table.this, list);

tableListView.setAdapter(adapter);

}

});

} catch (JSONException e) {

e.printStackTrace();

} finally {

progressDlgEx.closeHandleThread();

}

}

}

});

}

}.start();

}

}

import android.content.Context;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.widget.BaseAdapter;

import android.widget.TextView;

import com.example.ztmsandroid_USB.R;

import java.util.List;

public class TableAdapter extends BaseAdapter {

private List list;

private LayoutInflater inflater;

public TableAdapter(Context context, List list) {

this.list = list;

inflater = LayoutInflater.from(context);

}

@Override

public int getCount() {

int ret = 0;

if (list != null) {

ret = list.size();

}

return ret;

}

@Override

public Object getItem(int position) {

return list.get(position);

}

@Override

public long getItemId(int position) {

return position;

}

@Override

public View getView(int position, View convertView, ViewGroup parent) {

bean goods = (bean) this.getItem(position);

ViewHolder viewHolder;

if (convertView == null) {

viewHolder = new ViewHolder();

convertView = inflater.inflate(R.layout.list_item, null);

viewHolder.goodId = (TextView) convertView.findViewById(R.id.text_id);

viewHolder.goodName = (TextView) convertView.findViewById(R.id.text_goods_name);

viewHolder.goodCodeBar = (TextView) convertView.findViewById(R.id.text_codeBar);

viewHolder.goodNum = (TextView) convertView.findViewById(R.id.text_num);

convertView.setTag(viewHolder);

} else {

viewHolder = (ViewHolder) convertView.getTag();

}

viewHolder.goodId.setText(goods.getTime());

viewHolder.goodId.setTextSize(13);

viewHolder.goodName.setText(goods.getTemp());

viewHolder.goodName.setTextSize(13);

viewHolder.goodCodeBar.setText(goods.getHum());

viewHolder.goodCodeBar.setTextSize(13);

viewHolder.goodNum.setText(goods.getV());

viewHolder.goodNum.setTextSize(13);

return convertView;

}

public static class ViewHolder {

public TextView goodId;

public TextView goodName;

public TextView goodCodeBar;

public TextView goodNum;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值