Как получить доступ к данным ArrayList в ListView, который имеет несколько текстовых изображений и изображений в Android? - PullRequest
1 голос
/ 08 марта 2012

Я создал ArrayList, который содержит данные, полученные от сервера.Теперь у Arraylist есть все данные, которые я предпочел.Но я хочу отобразить эти данные в виде списка.

Пример: ['videoName', 'VideoCategory', 'Thumbnail path']

Это массив данных:

mydata=['a1','science','/playback/2012/09_im.jpg','a2','maths','/playback/2012/01.jpg'.....]

Теперь я хочу отобразить «videoName» в textView1 и «VideoCategory» в textView2 и «Thumbnail Path» к значку изображения.

Я пытаюсь использовать ArrayList Adapter.Но возникло несколько проблем.

Пожалуйста, помогите мне ...

1 Ответ

0 голосов
/ 08 марта 2012

Вам нужно будет использовать пользовательский ListView, и вы должны использовать BaseAdapter для этого. Это ссылка на пример пользовательских ListView:

http://android -codes-examples.blogspot.in / 2011/03 / многоразовое ListView-и-заказ listview.html

set   list.setAdapter(new EfficientAdapter(getApplicationContext()));
    public  class EfficientAdapter extends BaseAdapter  {


            ViewHolder holder; 
            private LayoutInflater mInflater;
            Activity context = null;

            public static final int DIALOG_DOWNLOAD_PROGRESS = 0;












            public EfficientAdapter(Context context) {
                mInflater = LayoutInflater.from(context);


            }


            public int getCount() {
                return one.size();
            }

            public Object getItem(int position) {
                return position;
            }

            public long getItemId(int position) {
                return 0;
            }

            public View getView(final int position, View convertView, ViewGroup parent) {

                if (convertView == null) {
                    convertView = mInflater.inflate(R.layout.listitem, null);



                    holder = new ViewHolder();
                    holder.text = (TextView) convertView.findViewById(R.id.TextView01);
                    holder.text1 = (TextView) convertView.findViewById(R.id.TextView02);
                    holder.image = (ImageView) convertView.findViewById(R.id.ImageView01);
                    holder.btn = (Button) convertView.findViewById(R.id.B);
                    holder.btn.setFocusable(false);

                    convertView.setTag(holder);

                } else {
                    holder = (ViewHolder) convertView.getTag();
                }







                holder.text.setText(one.get(position));
                holder.text1.setText("Stall No: "+two.get(position));







                return convertView;

            }



            class ViewHolder {
                TextView text;
                TextView text1;
                ImageView image;
                Button btn;


            }

Теперь используйте все, что вы хотите, это ListView.

...