2011-08-01 19 views
1

ホーム画面用のスタックビューウィジェットを作成しましたが、画像を読み込んで画像を読み込んで別の画像を見る方法を知っていません。私はこれを行うと、ディスプレイへのリモートビューに設定するに取り掛かる方法いけない。ここStackViewウィジェットのURLから画像を表示する方法

は私が今使っているコードで、画像をリモートビューにダウンロードして設定することが

を想定している場所ですウィジェットで。ここで

は私が公共のクラスStackWidgetServiceがRemoteViewsService {

@Override 
public RemoteViewsFactory onGetViewFactory(Intent intent) { 

    return new StackRemoteViewsFactory(this.getApplicationContext(), intent); 


} 
private static final int mCount = 10; 
private List<WidgetItem> mWidgetItems = new ArrayList<WidgetItem>(); 
private Context mContext; 
private int mAppWidgetId; 
class StackRemoteViewsFactory implements RemoteViewsService.RemoteViewsFactory{ 

    public StackRemoteViewsFactory(Context context, Intent intent){ 

     mContext = context; 
     mAppWidgetId = intent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID); 

    } 

    @Override 
    public int getCount() { 

     return mCount; 
    } 

    @Override 
    public long getItemId(int position) { 

     return position; 
    } 

    @Override 
    public RemoteViews getLoadingView() { 
     // TODO Auto-generated method stub 
     return null; 
    } 

    @Override 
    public RemoteViews getViewAt(int position) { 

     RemoteViews rv = new RemoteViews(mContext.getPackageName(), R.layout.widget_item); 
     rv.setTextViewText(R.id.widget_item, mWidgetItems.get(position).text); 

     Bundle extras = new Bundle(); 
     extras.putInt(stackWidgetProvider.EXTRA_ITEM, position); 
     Intent fillnIntent = new Intent(); 
     fillnIntent.putExtras(extras); 
     rv.setOnClickFillInIntent(R.id.widget_item, fillnIntent); 

     //Do heavy lifting here, Downloading images from a network or website. 

     return rv ; 
    } 

    @Override 
    public int getViewTypeCount() { 
     // TODO Auto-generated method stub 
     return 0; 
    } 

    @Override 
    public boolean hasStableIds() { 
     // TODO Auto-generated method stub 
     return false; 
    } 

    @Override 
    public void onCreate() { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void onDataSetChanged() { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void onDestroy() { 
     // TODO Auto-generated method stub 

    } 


} 

}

答えて

0

持っを拡張し、開発者のウェブサイトに..私はここにチュートリアルを追っ

http://developer.android.com/resources/samples/StackWidget/index.html

を使用していたコードですdrawableまたはassetsフォルダにイメージを含めてみましたが、そこからイメージをロードしましたか?それを行う方法が分かれば、Webや他のネットワーク上の場所から画像を取得するのが簡単になります。

は限りウェブから画像を取得するなど、チェックアウト:http://asantoso.wordpress.com/2008/03/07/download-and-view-image-from-the-web/

+0

をはいIVEは一例では、私は上記の投稿をすることを私はこれをしませんでした。私はウェブから画像をダウンロードする方法を知っています。私はこれをすべて私の申請書を通して行います。問題は私がリモートビューwigdetのコードにこれを統合する方法を知らないことです –

+0

通常のアプリケーション(ウィジェットではない)と同じようにビューを構築するか、xmlビューを拡張する必要があります。 rv.addView(ImageView)など。 – Noah

+0

Ohhhh私は参照してください...私はちょうどrv.addView()を行うだろうし、画像ビューがかっこ内にあるものは何ですか? –

関連する問題