私はRecyclerViewにダイアログフラグメントを持っており、ダイアログからユーザからデータを取得し、それをデータベースに保存し、それをrecyclerviewに表示すると、これはすべて機能しています。私はデータを追加するとき私はリサイクラーに表示するには、アプリケーションを再起動する必要があります、どのようにアダプタのデータを通知することができます変更ですか?フラグメントからRecyclerViewアダプタを通知する
ダイアログフラグメント
add = (Button) rootView.findViewById(R.id.addbutton);
add.setOnClickListener(this);
private void insert() {
Title = addTitle.getText().toString();
Des= addDesc.getText().toString();
db.insertIntoDB(Title, Des);}
@Override
public void onClick(View v) {
if (addTitle.getText().toString().trim().equals("")) {
addTitle.setError(" Title is required!");
} else if (addDesc.getText().toString().trim().equals("")) {
addDesc.setError(" Postion is required!");
}
Toast.makeText(getContext(),"your data is saved", Toast.LENGTH_SHORT).show();
insert();
}
に追加ボタン、これはヘルパークラスの函方法
public List<ToDoModule> getDataFromDB(){
List<ToDoModule> modelList = new ArrayList<ToDoModule>();
String query = "select * from "+ TODO_TABLE;
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(query,null);
if (cursor.moveToFirst()){
do {
ToDoModule model = new ToDoModule();
model.setActionTitle(cursor.getString(1));
model.setActionDesc(cursor.getString(2));
modelList.add(model);
}while (cursor.moveToNext());
}
return modelList;
}
であり、これは主な活動
はこれがあなたのために働いていた場合、私に教えてください。 – RustWebDev
私はこの問題を解決する男ありがとう –