【AndroidStudio】ウィジェットのListViewでクリックリスナーを追加したい
解決したいこと
現在、AndroidStudioでアプリケーションの作成を行っています
ウィジェットのListViewでタスクを表示しています。
FactoryでSQLiteからデータを取得し、データを入れる部分はできたのですが、
ListViewに表示したItemのクリックリスナーを入れて、
SQLiteを更新したいと思ってます。
下記の通り、MainActivityに画面遷移するリスナーは作成できたのですが、
アプリケーション画面を表示せずに処理だけ行いたいです。
//ListViewのクリックリスナー
Intent clickIntentTemplate = new Intent(context, MainActivity.class);
clickIntentTemplate.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent clickPendingIntentTemplate = TaskStackBuilder.create(context)
.addNextIntentWithParentStack(clickIntentTemplate)
.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
remoteViews.setPendingIntentTemplate(R.id.widget_list, clickPendingIntentTemplate);
処理コードはSQLiteのアップデート文です。
DatabaseHelper helper = new DatabaseHelper(this);
SQLiteDatabase db = helper.getWritableDatabase();
try {
//Update文の実行
StringedicineUpDate = "UPDATE Database SET T_recode = 1 WHERE _id = " + id;
db.execSQL(medicineUpDate);
}finally {
db.close();
}
idに関しては、FactoryでMapを使って取得していて、getViewAtでIntentしています。
Intent fillInIntent = new Intent();
fillInIntent.putExtra("id", nameList.get(position).getOrDefault("id","0"));
rv.setOnClickFillInIntent(R.id.widget_item_container, fillInIntent);
説明が足りない部分に関しては質問していただければ回答いたします
どなたかご教授お願いいたします。
0