ホーム画面用のスタックビューウィジェットを作成しましたが、画像を読み込んで画像を読み込んで別の画像を見る方法を知っていません。私はこれを行うと、ディスプレイへのリモートビューに設定するに取り掛かる方法いけない。ここ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
}
}
}
をはいIVEは一例では、私は上記の投稿をすることを私はこれをしませんでした。私はウェブから画像をダウンロードする方法を知っています。私はこれをすべて私の申請書を通して行います。問題は私がリモートビューwigdetのコードにこれを統合する方法を知らないことです –
通常のアプリケーション(ウィジェットではない)と同じようにビューを構築するか、xmlビューを拡張する必要があります。 rv.addView(ImageView)など。 – Noah
Ohhhh私は参照してください...私はちょうどrv.addView()を行うだろうし、画像ビューがかっこ内にあるものは何ですか? –