Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当我点击自己的API时如何刷新RecyclerView显示_Java_Android_Android Recyclerview - Fatal编程技术网

Java 当我点击自己的API时如何刷新RecyclerView显示

Java 当我点击自己的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计数器,当我

所以我使用RecyclerView制作社交媒体应用程序,它有like按钮和like计数器 当MainActivity加载OnCreate时,它将点击“http//test/getLikeCounter”以在my RecyclerView中显示like计数器 但当我点击like按钮时,它会点击我自己的API“http//test/setLikeCounter”并在我的数据库中添加计数器,但因为它没有再次加载OnCreate方法,所以它不会在我的RecyclerView中添加我的like计数器,当我点击like按钮时,我应该如何动态刷新我的RecyclerView

这是getLikeCounter RecyclerView

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)

我不知道如何实现它