如何将数据从AsyncTask发送到`onBindViewHolder()`

时间:2017-04-29 14:19:04

标签: android android-asynctask android-recyclerview

我有一个回收者视图,onBindViewHolder通过AsyncTask创建了一个网络请求。现在,当AsyncTask检索到响应时,我想代表onBindViewHolder已发送AsyncTask请求更新列表项。我该怎么做?

我可以实现一个监听器,但即使这样也不知道要更新哪个位置。

我已在onPostExecute中获得新值。

1 个答案:

答案 0 :(得分:2)

您无法直接向onBindViewHolder发送数据。每当RecyclerView需要绘制视图时,都会调用该方法。您需要通过构造函数传递数组数据并将其访问到onBindViewHolder。查看RecyclerView以获取mongoClient.connect('mongodb://localhost:27017/database', function(err, db) { if (err) throw err var cursor = db.collection("Users").find(); while(cursor.hasNext()){ res.write(cursor.next()) } res.end() 的示例以及其他一些解释。