第二次冲刺(二)

今天我完成了用户预定的房间信息查看。

关键代码为:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_myreserve);
        Bundle bundle=getIntent().getExtras();
        Nowid=bundle.getString("nowid");
        Thread thread=new Thread(new Runnable() {
            @Override
            public void run() {
                Connection conn=null;
                String sql=null;
                try {
                    Class.forName("com.mysql.jdbc.Driver"); //加载驱动
                    String ip = "8.142.16.93";
                    conn =(Connection) DriverManager.getConnection(
                            "jdbc:mysql://" + ip + ":3306/" + "user",
                            "user", "123456");
                }catch (SQLException | ClassNotFoundException ex) {
                    ex.printStackTrace();
                }
                try {
                    sql="select roomid from roominfo where roomuserid='"+Nowid+"'";
                    Statement  stmt = conn.createStatement();
                    //使用Connection来创建一个Statment对象
                    ResultSet rs =stmt.executeQuery(sql);//用rs接收sql语句返回的查询结果
                    //执行查询语句并且保存结果
                    while (rs.next()){
                        int k=rs.getInt("roomid");
                        a[k-1]=1;
                    }
                    rs.close();//查询关闭
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        });
        thread.start();
        try {
            thread.join();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        for(int i=0,j=0;i<10;i++){
            if(a[i]>0){
                b[j]=i;
                j++;
            }
        }
        List<Map<String,Object>> ListItems=new ArrayList<Map<String, Object>>();
        for (int i=0;i<names.length;i++){
            Map<String,Object> listItem=new HashMap<String,Object>();
            if(a[i]==1){
                listItem.put("images",img[i]);
                listItem.put("head",names[i]);
                //加入list集合
                ListItems.add(listItem);
            }
        }
        SimpleAdapter adapter=new SimpleAdapter(this,ListItems,R.layout.list_2, new String[]{"head","images"}, new int[]{R.id.Head,R.id.Img});
        ListView listView=(ListView)findViewById(R.id.myreservelist);
        //为ListView设置Adapter
        listView.setAdapter(adapter);
        //设置点击监听
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Intent intent= new Intent(MyreserveActivity.this, Myreserve2Activity.class);
                Bundle bundle=new Bundle();
                bundle.putInt("roomid",position);
                bundle.putIntArray("b",b);
                intent.putExtras(bundle);
                startActivity(intent);
            }
        });
    }
原文地址:https://www.cnblogs.com/20193925zxt/p/14910729.html