在这里,我使用 for 循环来获取相对布局中的图像布局,这取决于来自服务器的图像。有时来自服务器的 2 张图像或 3 张图像。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
HashMap<String,String> map=new HashMap<String, String>();
static String host = "http://197.0.0.1/";
static String imgurl=host+"site_media/";
map=hashmap.get(position);
InputStream is=null;
InputStream is1=null;
Drawable d,d1;
String photo1=(map.get(TAG_O));
int positi=map.get(TAG_O).length();
// Log.i("pos",String.valueOf(positi));
LinearLayout parentLayout = (LinearLayout)convertView.findViewById(R.id.linear);
for (int i = 0; i <3; i++)
{
// Log.i("image",photo1);
imageView = new ImageView(getApplicationContext());
// imageView.setImageResource(R.drawable.bluecap_32);
imageView.setAdjustViewBounds(true);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(40,40);
imageView.setLayoutParams(params);
try
{
is1 = (InputStream) new URL(imgurl+photo1).getContent();
Log.i("photo",photo1);
}catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
d1 = Drawable.createFromStream(is1, "src name");
imageView.setImageDrawable(d1);
parentLayout.addView(imageView, i);
}
}
在这里,我使用 json 从特定数组列表中获取许多图像。所以我想使用带有水平滚动视图和线性布局的图像视图布局以编程方式显示图像。但是这里的图像没有显示在列表视图中。