【发布时间】:2021-10-12 07:37:34
【问题描述】:
class FavouritesFragment : Fragment() {
lateinit var recyclerFavourite:RecyclerView
lateinit var progressLayout:RelativeLayout
lateinit var progressBar:ProgressBar
lateinit var layoutManager:RecyclerView.LayoutManager
lateinit var recyclerAdapter: FavouriteRecyclerAdapter
var dbBookList=listOf<BookEntity>()
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
// Inflate the layout for this fragment
val view=inflater.inflate(R.layout.fragment_favourites, container, false)
recyclerFavourite=view.findViewById(R.id.recyclerFavourite)
progressLayout=view.findViewById(R.id.progressLayout)
progressBar=view.findViewById(R.id.progressBar)
layoutManager=GridLayoutManager(activity as Context,2)
dbBookList=RetrieveFavourites(activity as Context).execute().get()
if(activity!=null)
{
progressLayout.visibility=View.GONE
recyclerAdapter= FavouriteRecyclerAdapter(activity as Context,dbBookList)
recyclerFavourite.adapter=recyclerAdapter
recyclerFavourite.layoutManager=layoutManager
}
return view
}
class RetrieveFavourites(val context: Context):AsyncTask<Void,Void,List<BookEntity>>()
{
override fun doInBackground(vararg p0: Void?): List<BookEntity> {
val db= Room.databaseBuilder(context,BookDatabase::class.java,"books-db").build()
return db.bookDao().getAllBooks()
}
}
}
上面的代码用于在单击“添加到收藏夹”按钮时将一本书添加到收藏夹数据库,现在由于 aysnc 任务已被贬低,如何将我的代码更改为最新,请帮助我
【问题讨论】: