二级列表展示数据库查询

package com.bawei.lian2;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import com.bawei.vo.Good;
import com.bawei.vo.Info;
import com.google.gson.Gson;

import android.os.Bundle;
import android.app.Activity;
import android.database.sqlite.SQLiteDatabase;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ExpandableListView;
import android.widget.ExpandableListView.OnChildClickListener;

public class MainActivity extends Activity {
    public static final String URL="http://www.hengboit.com/json/json_search.php?wd=";
    private EditText editText;
    private Button button;
    private ExpandableListView elv;
    private SQLiteDatabase db;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        editText = (EditText) findViewById(R.id.edittext);
        button = (Button) findViewById(R.id.button);
        elv = (ExpandableListView) findViewById(R.id.elv);
        MySqliteHelper helper=new MySqliteHelper(MainActivity.this,"ss",null,1);
         db = helper.getWritableDatabase();
         button.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                String name = editText.getText().toString();
                init(name);
            }
        });
       
    }
    private void init(final String name) {
        // TODO Auto-generated method stub
        new Thread(){
            private Set<String> set;

            public void run() {
                String st=NetWork.geturl("http://www.hengboit.com/json/json_search.php?wd="+name);
               Gson gson=new Gson();
               Good good = gson.fromJson(st, Good.class);
               List<Info> info = good.getInfo();
               set = new HashSet<String>();
               for(int i=0;i<info.size();i++){
                   set.add(info.get(i).getCtitle());
               }
               
              final List<String> list=new ArrayList<String>();
               list.addAll(set);
               for(int i=0;i<list.size();i++){
                String s = list.get(i);
                db.execSQL("insert into user values(null,?)",new Object[]{s});
               } 
               for(int i=0;i<info.size();i++){
                    String cid = info.get(i).getCid();
                    String ctime = info.get(i).getCtime();
                    String ctitle = info.get(i).getCtitle();
                    String id = info.get(i).getId();
                    String descript = info.get(i).getDescript();
                    String picurl = info.get(i).getPicurl();
                    String title = info.get(i).getTitle();
                    String type = info.get(i).getType();
                    db.execSQL("insert into good values(?,?,?,?,?,?,?,?)",new Object[]{id,cid,ctime,ctitle, descript,picurl,title,type});
                 
                   }
               runOnUiThread( new Runnable() {
                public void run() {
                    Shipei adapter=new Shipei(MainActivity.this,list);
                    elv.setAdapter(adapter);
                    elv.setOnChildClickListener(new OnChildClickListener() {
                        
                        @Override
                        public boolean onChildClick(ExpandableListView parent, View v,
                                int groupPosition, int childPosition, long id) {
                            // TODO Auto-generated method stub
                            
                            return false;
                        }
                    });
                }
            });
            };
        }.start();
    }
     
    
    
}

你可能感兴趣的:(二级列表展示数据库查询)