如何设置单击侦听器到从Web服务器加载的ListView项目

时间:2014-12-22 10:41:48

标签: android json listview dynamic web

我正在尝试在我的应用程序中实现Web服务,以便我可以将新项添加到ListView中而无需每次都更新我的应用程序..

我发现了很多关于如何从web server / json填充listview的教程

但我无法弄清楚如何将onclicklistener应用于从web server / json加载的项目

这是我在没有网络服务的情况下使用的代码:

case 6:
        desc = "blah blah blah";
        owner = "blah blah blah";
        s1 = "blah blah blah";
        s2 = "blah blah blah";
        s3 = "blah blah blah";
        s4 = "blah blah blah";
        modpage = "blah blah blah";
        download = "blah blah blah";
        name = "blah blah blah";

        stuff = new Bundle();
        stuff.putString("description", desc);
        stuff.putString("maker", owner);
        stuff.putString("screen1", s1);
        stuff.putString("screen2", s2);
        stuff.putString("screen3", s3);
        stuff.putString("screen4", s4);
        stuff.putString("officialmodpage", modpage);
        stuff.putString("downloadlink", download);
        stuff.putString("modname", name);

        launchAct = new Intent(this, blahblahblah.class);
        launchAct.putExtras(stuff);
        startActivity(launchAct);
        break;

不同的项目有不同的光盘,所有者等。 所有这些字符串都传递给一个活动。列表视图中的所有项目都将这些字符串传递给同一个活动

我希望listview项目只显示如下标题:“BLAH”,点击该项目后,我希望与该项目相关的所有数据都传递给下一个活动......

非常感谢任何教程或帮助! :)

1 个答案:

答案 0 :(得分:1)

您可以使用OnClickListener

在这里

list.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {

       Object o = prestListView.getItemAtPosition(position);
       prestationEco str=(prestationEco)o;//As you are using Default String Adapter
       Toast.makeText(getBaseContext(),str.getTitle(),Toast.LENGTH_SHORT).show();
        }
    });

但在此之前你必须创建列表。

您可以从Here

获取详细信息

请随意询问其他任何事情。

希望有所帮助。

由于