0
  • applicationサーバーは、ロード 時に画像のURLのリストを送信しています。

  • URLを解析した後、アプリケーションはサーバーからその画像をフェッチし、それらの画像をBANNERとしてヘッダーにMARQUEEとして表示することになっています。

  • それをクリックするとbanner...alinkが開きます(たとえば、任意のリンクを言いますWebSite)。

    Save it temporarilyこの画像をURLからDisplay themバナーとして 取得する方法を教えてもらえますか?

    よろしく。

4

3 に答える 3

2

このコードを使用してimgフォームのURLをロードしました

ImageView v_thumburl = (ImageView) rowView
                .findViewById(R.id.v_thumb_url);
        thumburl = temp.getString(temp.getColumnIndex("thumburl"));
        Drawable drawable = LoadImageFromWebOperations(thumburl);
        v_thumburl.setImageDrawable(drawable);

private Drawable LoadImageFromWebOperations(String url) {
    try {
        InputStream is = (InputStream) new URL(url).getContent();
        Drawable d = Drawable.createFromStream(is, "src name");
        return d;
    } catch (Exception e) {
        System.out.println("Exc=" + e);
        return null;
    }
}

これを試してみてください私はそれがあなたを助けるかもしれないことを願っています

于 2012-06-20T05:30:52.510 に答える
2
  • サーバーから画像をダウンロードするには、 AsyncTaskを使用します(画像を外部ストレージに保存します)。
  • ダウンロードが完了したら、それらの画像をギャラリービューにバナーとして表示します。(ギャラリービューをバナーに配置します)。
  • Android GalleryはMarqueeをサポートしていないため、ギャラリービューにアニメーションを使用します( Marqueeなど)。
于 2012-06-20T05:21:46.050 に答える
1

サーバーから画像を読み込むには、 LasyListを使用して、サーバーから画像を取得し、SDカードに保存します。

スライドショーはマーキーよりも優れているので、スライドショーが必要な場合はこちらをご覧ください

そして、マーキーが必要な場合は、Horizo​​ntalListViewを使用できます

以下に示すように、Horizo​​ntalListViewクラスにパブリックメソッドを追加します

public void getScrollWidth() {
        return mMaxX;
    }

public void getCurrentScrollX() {
      return mNextX;
}

マーキーの場合、このようにクラスにスレッドとハンドラーがあります。

new Thread(new Runnable() {

                @Override
                public void run() {
                    try {
                        handler.post(new Runnable() {
                            @Override
                            public void run() {

                                if((horizontalListView.getCurrentScrollX() + 50) < horizontalListView.getScrollWidth())
                                {
                                    horizontalListView.scrollTo(horizontalListView.getCurrentScrollX() + 50);
                                }
                                else
                                {
                                    horizontalListView.scrollTo(0);
                                }
                            }
                        });

                        Thread.sleep(1000);

                    } catch (Exception e) {

                    }

                }
            }).start();
于 2012-06-20T05:40:26.330 に答える