我試圖實現水平ListView。在這個活動中,我有一個ImageView和一個水平ListView。如果我從該水平ListView中選擇任何圖像,該圖像將顯示在水平ListView上方。默認情況下,第一個圖像顯示在該ImageView上。在這裏,圖像不顯示在ImageView的:不在水平列表視圖中顯示圖像上的圖像
String Imagefile ="http://www.example.com/wp-content/uploads/2014/10/Screenshot_2014-10-07-11-52-52-1412678971.png";
selectedImage = (ImageView) findViewById(R.id.imageView1);
imageLoader=new ImageLoader(DetailPage.this.getApplicationContext());
imageLoader.DisplayImage(Imagefile, selectedImage);
現在的圖像顯示在ImageView的很好。但是如果我試圖設置動態圖像,圖像不會顯示在ImageView上。
GalleryImageAdapter adapter = new GalleryImageAdapter(DetailPage.this, categories);
gallery.setAdapter(adapter);
String Imagefile =categories[0].toString();
selectedImage = (ImageView) findViewById(R.id.imageView1);
//imageLoader=new ImageLoader(DetailPage.this.getApplicationContext());
//imageLoader.DisplayImage(Imagefile, selectedImage);
gallery.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
System.out.println("Selected-Image"+" "+categories[position].toString());
//imageLoader=new ImageLoader(DetailImage.this.getApplicationContext());
// imageLoader.DisplayImage(categories[position].toString(), selectedImage);
}
});
}
class GalleryImageAdapter extends ArrayAdapter<String>
{
private final Context context;
private final String[] categories;
public ImageLoader imageLoader;
public GalleryImageAdapter(Context context, String[] categories) {
super(context, R.layout.rowlayout, categories);
this.context = context;
this.categories = categories;
imageLoader=new ImageLoader(context.getApplicationContext());
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View i = inflater.inflate(R.layout.rowlayout, parent, false);
ImageView imageView = (ImageView) i.findViewById(R.id.icon);
// imageLoader=new ImageLoader(context.getApplicationContext());
imageLoader.DisplayImage(categories[position], imageView);
System.out.println("Image"+" "+categories[position]);
return i;
}
}
但我正在逐漸上的logcat的網址:
10-07 16:46:35.559: I/System.out(1105): default-Image "http://www.example.com/wp-content/uploads/2014/10/Screenshot_2014-10-07-11-52-52-1412678971.png"
10-07 17:22:50.009: I/System.out(3607): Image http://example.com/wp-content/uploads/2014/10/Screenshot_2014-10-07-11-52-52-1412678971.png
什麼是錯在我的代碼?
編輯:
是的,我已經改變了我的代碼,如:
GalleryImageAdapter adapter = new GalleryImageAdapter(DetailImage.this, R.layout.rowlayout,categories);
class GalleryImageAdapter extends ArrayAdapter<String>
{
private final Context context;
private final String[] categories;
public ImageLoader imageLoader;
private int resourceId;
public GalleryImageAdapter(Context context, int resourceId,String[] categories) {
super(context, R.layout.rowlayout, categories);
this.context = context;
this.resourceId = resourceId;
this.categories = categories;
imageLoader=new ImageLoader(context.getApplicationContext());
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View i = inflater.inflate(resourceId, parent, false);
但現在仍然沒有顯示在ImageView的圖像。請驗證它。
編輯:
我需要動態數據精確的輸出像下面的教程:
http://www.learn-android-easily.com/2013/07/android-gallery-view-example.html
檢查你的鏈接無法使用HTTP:// WWW。 example.com/wp-content/uploads/2014/10/Screenshot_2014-10-07-11-52-52-1412678971.png – 2014-10-07 11:36:57
@NaveenTamrakar該鏈接僅是樣本一..我使用有效的網址...我們是限制 我們的網址public.that這就是爲什麼我張貼與示例url。 – 2014-10-07 11:38:14
使用此圖片url http://techbeasts.com/wp-content/uploads/2013/08/Android1.jpg – 2014-10-07 11:39:41