大佬教程收集整理的这篇文章主要介绍了我有一个没有活动的片段。如何在片段中实现背压,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个没有任何活动的片段。但有一个适配器。我想为此实现背压功能。
片段代码
@H_675_6@class FavoriteFragment : Fragment() {
lateinit var recl_vIEw:recyclerVIEw
overrIDe fun onCreateVIEw(
inflater: LayoutInflater,container: VIEwGroup?,savedInstanceState: Bundle?
): VIEw? {
val vIEw = inflater.inflate(R.layout.fragment_fav,container,falsE)
if(FavData(activity as Context,Fav_res("","",""),"getall").execute().get().toString() != "[]") {
recl_vIEw = vIEw.findVIEwByID(R.ID.fav_recl)
recl_vIEw.layoutManager = GrIDLayoutManager(context,2)
recl_vIEw.adapter = FavoriteAdapter(activity as Context)
}
else{
val dialog = AlertDialog.builder(activity as Context,R.style.AlertDialogthemE)
dialog.settitle("No Favourites").setmessage("You have No Favourite Restaurants").setPositivebutton("OK",DialogInterface.onClickListener { dialogInterface,i ->
startActivity(Intent(activity as Context,MainActivity::class.java))
}).show()
}
return vIEw
}
}
适配器代码:
@H_675_6@class FavoriteAdapter(val context: Context):recyclerVIEw.Adapter<FavoriteAdapter.VIEw_Holder>() {
var List = (FavData(context,"getall").execute().get() as List<Fav_res>).toMutableList()
class VIEw_Holder(vIEw:VIEw):recyclerVIEw.VIEwHolder(vIEw){
val name: TextVIEw = vIEw.findVIEwByID<TextVIEw>(R.ID.fav_res_Name)
val img: ImageVIEw = vIEw.findVIEwByID<ImageVIEw>(R.ID.fav_img)
val btn: button = vIEw.findVIEwByID<button>(R.ID.fav_btn)
val item: ConsTraintLayout = vIEw.findVIEwByID<ConsTraintLayout>(R.ID.fav_item)
}
overrIDe fun onCreateVIEwHolder(parent: VIEwGroup,vIEwType: int): VIEw_Holder {
val vIEw = LayoutInflater.from(parent.context).inflate(R.layout.fav_single_item,parent,falsE)
return VIEw_Holder(vIEw)
}
overrIDe fun getItemCount(): Int {
return List.size
}
overrIDe fun onBindVIEwHolder(holder: VIEw_Holder,position: int) {
var data = List[position]
holder.name.text = data.res_name
PiCasso.get().load(data.img).error(R.drawable.ic_icon).into(holder.img)
holder.btn.setBACkgroundresource(R.drawable.ic_float_fav_clicked)
holder.item.setonClickListener {
val i =Intent(context,DetailsActivity::class.java)
i.putExtra("ID",data.ID)
i.putExtra("name",data.res_Name)
i.putExtra("url",data.img)
androID.os.Handler().postDelayed(Runnable {
CartData(context,Cart_Items(0,"deleteall").execute().get()
context.startActivity(i)
},200)
}
holder.btn.setonClickListener {
if(FavData(context,Fav_res(data.res_name,data.img,data.ID),"delete").execute().get() as Boolean){
androID.os.Handler().postDelayed(Runnable {
holder.btn.setBACkgroundresource(R.drawable.ic_float_fav)
List.removeAt(position)
this.notifyItemRemoved(position)
androID.os.Handler().postDelayed(Runnable { this.notifyDataSetChanged()
if(List.isEmpty()){
context.startActivity(Intent(context,MainActivity::class.java))
}},500)
},200)
}
}
}
如果我点击后退按钮,它会直接进入 MainActivity。我希望它转到FavoriteActivity。请帮我解决这个问题。
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的我有一个没有活动的片段。如何在片段中实现背压全部内容,希望文章能够帮你解决我有一个没有活动的片段。如何在片段中实现背压所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。