Динамическое добавление изображений в gridview - PullRequest
0 голосов
/ 17 октября 2011

Как я могу динамически добавлять элементы сетки в виде сетки? В настоящее время у меня есть адаптер, содержащий мои изображения. Я хочу получить свои изображения из URL и динамически добавить их в мой вид сетки. Я использую следующий код для загрузки изображений с URL

                try {
            URL myFileUrl =null;  
         myFileUrl= new URL(imageUrl);

          HttpURLConnection conn= (HttpURLConnection)myFileUrl.openConnection();
    conn.setDoInput(true);
    conn.connect();
    InputStream is = conn.getInputStream();

    bmImg = BitmapFactory.decodeStream(is);
    //images[i].setImageBitmap(bmImg);
      }       catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  }

и ниже приведен базовый класс изображения adpater

      public class ImageAdapter extends BaseAdapter{
    Context mContext;
    public static final int ACTIVITY_CREATE = 10;
    public ImageAdapter(Context c){
        mContext = c;
    }
    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return 9;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub
        View v;
        if(convertView==null){
            LayoutInflater li = getLayoutInflater();
            v = li.inflate(R.layout.icon, null);
            TextView tv = (TextView)v.findViewById(R.id.icon_text);
            tv.setText("Profile "+position);
            ImageView iv = (ImageView)v.findViewById(R.id.icon_image);
            iv.setImageResource(R.drawable.ondamoveicon);

        }
        else
        {
            v = convertView;
        }
        return v;
    }
    @Override
    public Object getItem(int position) {
        // TODO Auto-generated method stub
        return null;
    }
    @Override
    public long getItemId(int position) {
        // TODO Auto-generated method stub
        return 0;
    }
}

Теперь моя проблема в том, что я хочу отобразить изображения, которые загружаются через URL в адаптере. как мы передадим эти изображения в класс адаптера.

СЕЙЧАС я получаю последнее изображение во всех местах в сетке

Может ли кто-нибудь помочь мне в этом Спасибо

Ответы [ 2 ]

3 голосов
/ 17 октября 2011
  1. Увеличьте счет вашего класса адаптера.

  2. Вы должны использовать некоторый массив ресурсов, в котором будут храниться изображения. после загрузки нового изображения увеличьте число на 1 и обновите массив ресурсов новым изображением.

  3. вызов адаптера. NotifyDataSetChanged ().

Это обновит gridView.

0 голосов
/ 17 октября 2011

вы можете попробовать LazyList и в основном XML вы можете преобразовать просмотр списка в gridview.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...