在RecyclerView中使用什么模式更新数据?

时间:2017-11-21 10:44:38

标签: android android-activity android-recyclerview

我有两个活动“A”和“B”。在“A”中,我有一个RecyclerView和一个“add”btn。 在我按“添加”后,通过“startActivityForResult”打开新的“活动B”。我在“B”中填写字段 - >按save btn - >开始新的“AsyncTask”,我将新元素添加到我的数据库中。 enter image description here 问题是如何以正确的方式更新“活动”中的RecyclerView数据?

我不提供代码,因为我想听听一般如何构建我的应用程序架构的答案。

2 个答案:

答案 0 :(得分:0)

关闭活动B并获得结果后,您必须再次使用新数据更新recyclerview适配器并调用notifyDatasetChanged()

答案 1 :(得分:0)

如果你创建了自己的ContentProvider子类,你可以用这种方式调用函数<h1>Please login to proceed</h1> <br /> <br /> <form > <table border="0"> <tr> <td> <div class="form-group"> <label for="uname" style="display: inline-block">Username:* &emsp;</label> </div> </td> <td> <div class="form-group"> <input style="display: inline-block" id="uname" type="text" class="form-control" placeholder="Username"> </div> </td> </tr> <tr> <td> <div class="form-group"> <label for="pwd" style="display: inline-block">Password:* &emsp;</label> </div> </td> <td> <div class="form-group"> <input style="display: inline-block" type="password" class="form-control" placeholder="Password"> </div> </td> </tr> <tr> <td> <p style="color: red">* Required Fields</p> </td> </tr> <tr> <td> <p> <button class="btn btn-info" (click)="login()" *ngIf="!authService.isLoggedIn">Login</button> </p> </td> </table> </form> 中的notifyChange

insert