适配器从数据库中读出数据显示在listview,怎么获取每一条listview上面的数据传到别的页面。现在只能获取listview每行的位置值。
其实是要做一个总表进入明细表的程序,总表显示在这个listview,要从总表这一行上面获取数据再进行一次查询,查出明细表的内容,但是该怎么从这一行读出数据。

解决方案 »

  1.   

    既然你能够获取listview每行的位置值position,那么使用OnItemClickListener方法就可以搞定,给你写一段简单的代码,应该很好理解。ListView list;
    list = (ListView) findViewById(R.id.list);
    list.setOnItemClickListener(new OnItemClickListener()
    {
    @Override
    public void onItemClick(AdapterView<?> parent, View view,
    int position, long id)
    {
    // 查看指定记录的详细情况。
    viewItemDetail(position);
    }
    });
    public void viewItemDetail(int position)
    {

    String url = null ;
    // 获取被单击的列表项
    JSONObject jsonObj = (JSONObject) list.getAdapter().getItem(
    position);
    try
    {
    // 通过文本框显示物品详情
     url = jsonObj.getString("fileName");
    url = Config.rtsp_BaseUrl + url;

     
     
    Intent intent = new Intent(ListLive.this,
    VideoPlayerActivity.class);
    intent.putExtra("path", url);


    startActivity(intent); // 跳转到成功页面
    }
    catch (JSONException e)
    {
    e.printStackTrace();
    }


    }
      

  2.   

    可以赋值给存放Map的列表,然后跳转到页面,取值传值,查表!
      

  3.   

    1.onItemClick的时候获取主表的id,
    2.Intent 跳转把值带过去。 intent.putExtra
    3.明细页面获得传过来的值,从服务器获取数据,加载