samedi 27 juin 2015

How to set height ImageView Android like Pinterest before load Image from URL?

I try to create app like pinteres. I use this library AndroidStaggeredGrid. But i have get problem when set height ImageView Android in adapter grid, before load from url.

  public View getView(final int position, View convertView, ViewGroup parent)
    {
        View vi = convertView;
        final ViewHolder holder;
        Integer item = (Integer) getItem(position);
        if (convertView == null)
        {
            vi = inflater.from(activity).inflate(R.layout.pin_item_news, null,
                    true);
            holder = new ViewHolder();


            holder.viewFlipper = (ImageView) vi
                    .findViewById(R.id.viewFlipper);

            vi.setTag(holder);
        } else
        {
            holder = (ViewHolder) vi.getTag();
        }

        HashMap<String, String> news = new HashMap<String, String>();
        news = dataNews.get(position);
        HashMap<String, String[]> news_article_image = new HashMap<String, String[]>();
        news_article_image = dataNewsArticleImages.get(position);
        // set data


        String var_news_article_image_width = news_article_image
                .get(Variabel.KEY_NEWSARTICLEIMAGEWIDTH);
        String var_news_article_image_height = news_article_image
                .get(Variabel.KEY_NEWSARTICLEIMAGEHEIGHT);


            holder.viewFlipper.measure(0, 0);
            int height = holder.viewFlipper.getMeasuredHeight();
            int widht = holder.viewFlipper.getMeasuredWidth();

            String int_width_thumbnail_news = var_news_article_image_width;
            String int_height_thumbnail_news = var_news_article_image_height;

            imageLoader.displayImage(
                    var_news_article_images[0],
                    holder.viewFlipper, options, new SimpleImageLoadingListener() {

                        @Override
                        public void onLoadingStarted(String imageUri,
                                                     View view) {
                        }

                        @Override
                        public void onLoadingFailed(String imageUri,
                                                    View view, FailReason failReason) {
                        }

                        @Override
                        public void onLoadingComplete(String imageUri,
                                                      View view, Bitmap loadedImage) {


                        }
                    }, new ImageLoadingProgressListener() {

                        @Override
                        public void onProgressUpdate(String imageUri,
                                                     View view, int current, int total) {
                        }
                    });


return vi;
}

This is Key WIdth and Height Image from URL

String var_news_article_image_width = news_article_image
                    .get(Variabel.KEY_NEWSARTICLEIMAGEWIDTH);
            String var_news_article_image_height = news_article_image
                    .get(Variabel.KEY_NEWSARTICLEIMAGEHEIGHT);

.. so how to this work ?

Aucun commentaire:

Enregistrer un commentaire