HorizontalListView如何填充图像数组?(HorizontalListView how to fill with array of images?)

编程入门 行业动态 更新时间:2024-10-21 13:27:37
HorizontalListView如何填充图像数组?(HorizontalListView how to fill with array of images?)

我是Android的初学程序员,我需要更改我的画廊控件,并阅读有关Devsmart horizo​​ntallistview控件,但我无法运行它。

我使用来自Web服务的整数数组来动态填充我的旧画廊控件。 我如何填写horizo​​ntalllistview?

...在此刻:

private void llenagallery() { int i,Id; for ( i = 0; i<(Servicios.length()); i++) { String valor = Character.toString(Servicios.charAt(i)); if (valor.equals("a")) { Id = this.getResources().getIdentifier("a", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("b")) { Id = this.getResources().getIdentifier("b", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("c")) { Id = this.getResources().getIdentifier("c", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("d")) { Id = this.getResources().getIdentifier("d", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("e")) { Id = this.getResources().getIdentifier("e", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("f")) { Id = this.getResources().getIdentifier("f", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("g")) { Id = this.getResources().getIdentifier("g", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("i")) { Id = this.getResources().getIdentifier("i", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("j")) { Id = this.getResources().getIdentifier("j", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("l")) { Id = this.getResources().getIdentifier("l", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("m")) { Id = this.getResources().getIdentifier("m", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("n")) { Id = this.getResources().getIdentifier("n", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("o")) { Id = this.getResources().getIdentifier("o", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("p")) { Id = this.getResources().getIdentifier("p", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("r")) { Id = this.getResources().getIdentifier("r", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("s")) { Id = this.getResources().getIdentifier("s", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("t")) { Id = this.getResources().getIdentifier("t", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("u")) { Id = this.getResources().getIdentifier("u", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("v")) { Id = this.getResources().getIdentifier("v", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("w")) { Id = this.getResources().getIdentifier("w", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("y")) { Id = this.getResources().getIdentifier("y", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("z")) { Id = this.getResources().getIdentifier("z", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("P")) { Id = this.getResources().getIdentifier("euro1", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("h")) { Id = this.getResources().getIdentifier("euro2", "drawable", this.getPackageName()); imagenes.add(Id); } } HorizontalListView hscroll = (HorizontalListView)findViewById(R.id.iconos); hscroll.setAdapter(new ImageAdapter(this,imagenes));

但是当调试程序时,没有显示任何内容(dinamic图标)感谢和抱歉我的英语。

编辑:这是我的ImageAdapter:

public class ImageAdapter extends BaseAdapter {

List<Integer> imageIDs; private Context context; public ImageAdapter(Context c, List<Integer> imagenes) { context = c; imageIDs = imagenes; } //---returns the number of images--- public int getCount() { return imageIDs.size(); } //---returns the ID of an item--- public Object getItem(int position) { return position; } public long getItemId(int position) { return position; } //---returns an ImageView view--- public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView = new ImageView(this.context); imageView.setImageResource(imageIDs.get(position)); imageView.setLayoutParams(new HorizontalListView.LayoutParams(120,120)); imageView.setScaleType(ImageView.ScaleType.FIT_XY); //imageView.setBackgroundResource(mItemBackground); return imageView; }

}

感谢帮助。

I´m beginner programmer in android, and i need to change my gallery control, and read about Devsmart horizontallistview control, but i can´t run it.

I use an array of integers from web service to fill dynamically my old gallery control. How i can fill the horizontalllistview?

...at this point:

private void llenagallery() { int i,Id; for ( i = 0; i<(Servicios.length()); i++) { String valor = Character.toString(Servicios.charAt(i)); if (valor.equals("a")) { Id = this.getResources().getIdentifier("a", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("b")) { Id = this.getResources().getIdentifier("b", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("c")) { Id = this.getResources().getIdentifier("c", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("d")) { Id = this.getResources().getIdentifier("d", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("e")) { Id = this.getResources().getIdentifier("e", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("f")) { Id = this.getResources().getIdentifier("f", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("g")) { Id = this.getResources().getIdentifier("g", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("i")) { Id = this.getResources().getIdentifier("i", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("j")) { Id = this.getResources().getIdentifier("j", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("l")) { Id = this.getResources().getIdentifier("l", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("m")) { Id = this.getResources().getIdentifier("m", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("n")) { Id = this.getResources().getIdentifier("n", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("o")) { Id = this.getResources().getIdentifier("o", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("p")) { Id = this.getResources().getIdentifier("p", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("r")) { Id = this.getResources().getIdentifier("r", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("s")) { Id = this.getResources().getIdentifier("s", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("t")) { Id = this.getResources().getIdentifier("t", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("u")) { Id = this.getResources().getIdentifier("u", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("v")) { Id = this.getResources().getIdentifier("v", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("w")) { Id = this.getResources().getIdentifier("w", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("y")) { Id = this.getResources().getIdentifier("y", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("z")) { Id = this.getResources().getIdentifier("z", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("P")) { Id = this.getResources().getIdentifier("euro1", "drawable", this.getPackageName()); imagenes.add(Id); }else if (valor.equals("h")) { Id = this.getResources().getIdentifier("euro2", "drawable", this.getPackageName()); imagenes.add(Id); } } HorizontalListView hscroll = (HorizontalListView)findViewById(R.id.iconos); hscroll.setAdapter(new ImageAdapter(this,imagenes));

but when debug program, nothing is displayed (of dinamic icons) Thank´s and sorry for my english.

Edit: This is my ImageAdapter:

public class ImageAdapter extends BaseAdapter {

List<Integer> imageIDs; private Context context; public ImageAdapter(Context c, List<Integer> imagenes) { context = c; imageIDs = imagenes; } //---returns the number of images--- public int getCount() { return imageIDs.size(); } //---returns the ID of an item--- public Object getItem(int position) { return position; } public long getItemId(int position) { return position; } //---returns an ImageView view--- public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView = new ImageView(this.context); imageView.setImageResource(imageIDs.get(position)); imageView.setLayoutParams(new HorizontalListView.LayoutParams(120,120)); imageView.setScaleType(ImageView.ScaleType.FIT_XY); //imageView.setBackgroundResource(mItemBackground); return imageView; }

}

Thank´s for help.

最满意答案

问题出在您的ImageAdapter ,您可以在这里查看示例。

The problem is with your ImageAdapter, you can look here for an example.

更多推荐

本文发布于:2023-08-02 10:00:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1372315.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数组   图像   HorizontalListView   images   array

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!