Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了带有额外隐藏字段的Android列表视图大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 android中使用listview.以前我曾经从数据库提取数据所以我使用了cursorAdapter,但现在我从网站获取响应,在网站上我有不同的链接,每个链接都有与之关联的名称.我在两个字符串数组中有名称链接.我必须只显示名称,当点击时,每个名称将打开一个相同的新意图,链接作为参数.

这就是我在做的事情

listView = (ListView) findViewById(R.id.list);


String[] names= new String[] { "name1","name2"
                             };
String[] links= new String[] { "link1","link2"
                             };

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,android.R.id.text1,send names and links);

            listView.setAdapter(adapter); 

        listView.setOnItemClickListener(new OnItemClickListener() {

              @Override
              public void onItemClick(AdapterView<?> parent,View view,int position,long id) {

               String  itemValue    = (String) listView.getItemAtPosition(position);
               Intent myIntent = new Intent(arg0.getContext(),NewPage.class);          
            myIntent.putExtra("Url",how to get this);               
            startActivity(myIntent);
              }

         }); 
    }

解决方法

将两条信息包装在自定义对象中:

class Data {
   String name;
   String link;

   @Override
   public String toString() {
       return name;
   }
}

构建数据项列表:

String[] names= new String[] { "name1","link2"
                             };
List<Data> output = new ArrayList<Data>();
for (int i = 0; i < names.length; i++) {
     Data d = new Data();
     d.name = names[i];
     d.link = links[i]
     output.add(d);
}
ArrayAdapter<Data> adapter = new ArrayAdapter<Data>(this,output);

然后,您可以使用OnItemClickListener中的数据:

Data  item = (Data) listView.getItemAtPosition(position);
Intent myIntent = new Intent(arg0.getContext(),NewPage.class);          
myIntent.putExtra("Url",d.link);               
startActivity(myIntent);

大佬总结

以上是大佬教程为你收集整理的带有额外隐藏字段的Android列表视图全部内容,希望文章能够帮你解决带有额外隐藏字段的Android列表视图所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。