package com.example.zhangyifan1507a0728; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.List; import com.example.zhangyifan1507a0728.Bean; import com.example.zhangyifan1507a0728.Bean.Tobean; import com.google.gson.Gson; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView.OnItemLongClickListener; import android.widget.ListView; public class Tiao extends Activity { private Caozuo caozuo; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tiao); ListView lv = (ListView) findViewById(R.id.lv); //listview的监听事件 lv.setOnItemLongClickListener(new OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub return false; } }); //点击跳转 lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub Intent intent = new Intent(Tiao.this,Tiao2.class); startActivity(intent); } }); //解析方法 Gson gson = new Gson(); Bean bean =gson.fromJson(getjosn(), Bean.class); List<Tobean>tobeans = bean.data.phones; caozuo = new Caozuo(Tiao.this); //添加 caozuo.tianjia(tobeans); //查询 List<Tobean> lists = caozuo.chaxun(); //适配器 Youhua youhua = new Youhua(Tiao.this, lists); lv.setAdapter(youhua); } //解析 private String getjosn() { // TODO Auto-generated method stub try { //文件 InputStream wenjian = getAssets().open("phonedata.json"); //写入 ByteArrayOutputStream xieru = new ByteArrayOutputStream(); //长度 byte[] changdu = new byte[1024]; //数组 int shu = 0; while ((shu = wenjian.read(changdu)) != -1) { xieru.write(changdu, 0, shu); } //开启和关闭 xieru.flush(); xieru.close(); wenjian.close(); return xieru.toString("GBK"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } }