如何拆分包含URL的字符串?

时间:2015-02-26 11:00:22

标签: android

我有一个字符串,它有一个网址,我从不同的活动获得意图值(也是一个字符串),并将其附加到具有图像名称的网址 例如:

String imgURL = "http://182.118.18.200:8082/Server/Images/Gallery/" +  
                 images;

我希望将上面的字符串中的图像显示到viewpager中,以便我可以水平滚动图像。 所以我这样做

String[] imgUrls = imgURL.split(",");
adapter = new CustomPagerAdapter(getBaseContext(), imgUrls);
viewPager.setAdapter(adapter);

调试索引[0]时正确显示url和图像名称。 例如:

"http://182.118.18.200:8082/Server/Images/Gallery/apple.jpg"

但第二个索引只显示了imagename,但我希望第二个索引也像第一个索引一样显示。 如果除了使用String [] imgURLS之外还有其他方法,请告诉我如何实现上述目的。 感谢你

3 个答案:

答案 0 :(得分:0)

尝试使用for循环将此网址添加到所有人。

for(int i =0;i<imgUrls.length;i++){
            imgURL = "http://182.118.18.200:8082/Server/Images/Gallery/" + imgUrls[i];
        }

答案 1 :(得分:0)

似乎images包含逗号分隔的图像名称,因此在适配器中传递图像名称而不是imageurl(因为imgURL前缀对所有图像都相同)

String[] imgs= images.split(",");
adapter = new CustomPagerAdapter(getBaseContext(), imgs);

并在CustomPagerAdapter中将您的网址构建为

String imgUrl = "http://182.118.18.200:8082/Server/Images/Gallery/" + imgs[i];

其中i应该是位置。

答案 2 :(得分:0)

因此,如果图像是包含以逗号分隔的图像的字符串(例如“apples.jpg,tomatoes.jpg ......”

你可以这样做:

String[] pics = images.split(",");

//I use StringBuilder because String is immutable and this is better to build a dynamic one

StringBuilder urlsString = new StringBuilder();
for(int i=0; i<pics.length; i++)
{
    urlsString.append("http://182.118.18.200:8082/Server/Images/Gallery/").append(pics[i]);

    if(i<pics.length-1) urlsString.append(",");
}

 adapter = new CustomPagerAdapter(getBaseContext(), urlsString.toString().split(","));
 viewPager.setAdapter(adapter);