Я попытался реализовать горизонтальный список ListView. В этом упражнении у меня есть один ImageView и один Horizontal 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;
}
}
Но я получаю URL на 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
Что неправильно в моем коде?
EDIT:
Да, я изменил мой код, как:
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. Пожалуйста, проверьте его.
EDIT:
мне нужен точный результат с динамическими данными, как показано ниже урока:
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 –
@NaveenTamrakar Эта ссылка является образцом только одного. Я использовал действительный url ... Мы ограничивать наш url на public.that почему я опубликовал с образцом URL. –
использовать это изображение url http://techbeasts.com/wp-content/uploads/2013/08/Android1.jpg –