Created
April 9, 2019 18:40
-
-
Save james04gr/e1e6744170de153221e5a6eb697ee3c1 to your computer and use it in GitHub Desktop.
NotifDataSetChanged doesnt reload Recyclers Data
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
override fun onCreate(savedInstanceState: Bundle?) { | |
super.onCreate(savedInstanceState) | |
setContentView(R.layout.activity_rss_news) | |
actionBar?.setDisplayHomeAsUpEnabled(true) | |
viewManager = LinearLayoutManager(this@RssNewsActivity) | |
viewAdapter = RssRecyclerAdapter(this@RssNewsActivity, itemsList) | |
recyclerView = findViewById<RecyclerView>(R.id.recyclerView).apply { | |
setHasFixedSize(true) | |
layoutManager = viewManager | |
adapter = viewAdapter | |
} | |
recyclerSwipe.setOnRefreshListener { | |
refreshRssNews() | |
} | |
refreshRssNews() | |
} | |
private fun refreshRssNews() { | |
recyclerSwipe.isRefreshing = true | |
RssRequests.rssFeedRequest(object : RequestInterfaces.VolleyCallbackRss { | |
override fun onSuccess(string: String) { | |
itemsList = RssParser.parseFeed(string) | |
recyclerView.adapter = RssRecyclerAdapter(this@RssNewsActivity, itemsList) | |
toggleViewsVisibility(false) | |
// Here notifyDatasetChanged() should work but it does not | |
// Instead i make a new Instance of the adatpter | |
} | |
override fun onError(volleyError: VolleyError) { | |
toggleViewsVisibility(true) | |
} | |
}) | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
class RssRecyclerAdapter(private val activityContext: Context, list: List) :
RecyclerView.Adapter() {
}