Java 当我点击自己的API时如何刷新RecyclerView显示
所以我使用RecyclerView制作社交媒体应用程序,它有like按钮和like计数器 当MainActivity加载OnCreate时,它将点击“http//test/getLikeCounter”以在my RecyclerView中显示like计数器 但当我点击like按钮时,它会点击我自己的API“http//test/setLikeCounter”并在我的数据库中添加计数器,但因为它没有再次加载OnCreate方法,所以它不会在我的RecyclerView中添加我的like计数器,当我点击like按钮时,我应该如何动态刷新我的RecyclerView 这是getLikeCounter RecyclerViewJava 当我点击自己的API时如何刷新RecyclerView显示,java,android,android-recyclerview,Java,Android,Android Recyclerview,所以我使用RecyclerView制作社交媒体应用程序,它有like按钮和like计数器 当MainActivity加载OnCreate时,它将点击“http//test/getLikeCounter”以在my RecyclerView中显示like计数器 但当我点击like按钮时,它会点击我自己的API“http//test/setLikeCounter”并在我的数据库中添加计数器,但因为它没有再次加载OnCreate方法,所以它不会在我的RecyclerView中添加我的like计数器,当我
public void createDummyData1UPDATE(int ReceivedDummyUrutan, int ReceivedTotalThread, String ReceivedDummyIDContent, String ReceivedDummyTitle, String ReceivedDummyPublishTime, String ReceivedDummyImageOri, String ReceivedDummyShortDescription, int ReceivedDummySeen, int ReceivedDummyComment, int ReceivedDummyLike, int ReceivedDummyisComment, int ReceivedDummyisLike, int ReceivedDummyisBookmark) {
modelSingleHotTrendingNews.add(new ModelSingleHotTrendingNews(ReceivedDummyIDContent, ReceivedDummyTitle, ReceivedDummyPublishTime, ReceivedDummyImageOri, ReceivedDummyShortDescription, ReceivedDummySeen, ReceivedDummyComment, ReceivedDummyLike, ReceivedDummyisComment, ReceivedDummyisLike, ReceivedDummyisBookmark,"x53535", "No Error"));
if(ReceivedDummyUrutan == ReceivedTotalThread-1){
ModelSectionHotTrendingNews modelSectionHotTrendingNewsX = new ModelSectionHotTrendingNews();
modelSectionHotTrendingNewsX.setHeaderTitle("TRENDING NEWS");
modelSectionHotTrendingNewsX.setAllItemsInSection(modelSingleHotTrendingNews);
modelSectionHotTrendingNews.add(modelSectionHotTrendingNewsX);
RecyclerViewSingleHotTrendingNews = v.findViewById(R.id.RecyclerView_Single_HotTrendingNews);
RecyclerViewSingleHotTrendingNews.setHasFixedSize(true);
adapterSectionHotTrendingNews = new AdapterSectionHotTrendingNews(getActivity(), modelSectionHotTrendingNews, listenerHotTrendingNews);
RecyclerViewSingleHotTrendingNews.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false));
RecyclerViewSingleHotTrendingNews.setAdapter(adapterSectionHotTrendingNews);
//Optimized
RecyclerViewSingleHotLatestNews.setHasFixedSize(true);
RecyclerViewSingleHotLatestNews.setItemViewCacheSize(20);
}
}
为什么要使用Observe LiveData对象来侦听已更改的数据? 参考: 当您成功调用api时,我将使用LiveData观察数据更改以刷新UI
// Create the observer which updates the UI.
val nameObserver = Observer<String> { newName ->
// Update the UI, in this case is your recyclerview
}
// Observe the LiveData, passing in this activity as the LifecycleOwner and the observer.
model.currentName.observe(this, nameObserver)
//创建更新UI的观察者。
val nameObserver=观察者{newName->
//更新UI,在本例中是您的recyclerview
}
//观察LiveData,作为LifecycleOwner和observer传入此活动。
model.currentName.observe(this,nameObserver)
我不知道如何实现它