在谷歌提供的ViewBinding示例中,对于片段,我们需要将viewBinding设置为null,而对于活动则不设置为null。
原因在我看来是显而易见的,因为活动将和它的视图一起被摧毁,但对于碎片(碎片的寿命比它的观点更长,也就是当碎片被替换时)。
但是,对于RecyclerView,如果我们在ViewHolder中有ViewBinding,如下面的示例(取自),PaymentHolder存储一个ViewBinding (即itemBinding)。我们需要将它设置为空吗?
class PaymentAdapter(private val paymentList: List<Paym
我想用BaseAdapter为RecyclerView创建一个ViewBinding类,但是当我尝试使用以下代码时:
class SimpleListAdapter<T, K: ViewBinding>(
private val itemBinding: K,
val bindFun:(viewBinding:K, listType:T)->Unit
): RecyclerView.Adapter<SimpleListAdapter.ViewHolder<K>>() {
var lis
我有这个回收视图和它的工作好,但现在我需要当用户点击进入项目在回收器中突出显示项目和意图的另一个活动,当返回回收显示的项目仍然选择突出显示和只有一个项目可以选择?知道吗?
这是我的回收器视图适配器
public class ScreenRecyclerAdapter extends RecyclerView.Adapter<ScreenRecyclerAdapter.ViewHolder> {
Context context;
int image_list[];
public ScreenRecyclerAdapter(int[] image_list, Context cont
我正在使用Page3lib。我可以检查刷新状态是“正在加载”还是“错误”,但我不确定如何检查“空”状态。我可以添加以下条件,但我不确定它是否正确
adapter.loadStateFlow.collectLatest { loadStates ->
viewBinding.sflLoadingView.setVisibility(loadStates.refresh is LoadState.Loading)
viewBinding.llErrorView.setVisibility(loadStates.refresh i
在将现有的DataBinding从项目中删除之后,我还希望摆脱kotlinx.android.synthetic并将其替换为ViewBinding。
但是,在我的项目中启用ViewBinding之后,我仍然无法进行适当的设置。
试图将ViewBinding调用到我的MainActivity或我的一个片段中,会在inflate方法中得到以下错误:
Cannot access 'no_name_in_PSI_...' which is a supertype of 'com.example.projectname.databinding.ActivityMainBindin
我有回收者的观点,当我点击它时,我会突出显示这个项目,问题是我可以突出显示许多项目,我不会只突出一个项目,当我单击into项目是高亮的,当我单击另一个项目也是高亮的。
我是MyAdapter
public class ScreenRecyclerAdapter extends RecyclerView.Adapter<ScreenRecyclerAdapter.ViewHolder> {
Context context;
int image_list[];
ImageView image_view_screen_item;
public ScreenRecyclerAdapte
我试图为一个使用RecyclerView.ViewHolder的ViewBinding类编写单元测试,但是在我的测试类中遇到了膨胀我的ViewBinding的问题,在运行测试:Binary XML file line #38: Binary XML file line #38: Error inflating class <unknown> Caused by: java.lang.UnsupportedOperationException: Failed to resolve attribute at index 5: TypedValue{t=0x2/d=0x7f04015d
我有回收器视图,我解析来自jsonArray的数据并将其显示为lists.now,当我长时间单击已为long click.How编码的位置时,我希望突出显示行,以突出显示所选的row.please帮助我完成此操作。
recyclerView.addOnItemTouchListener(new RecyclerTouchListener(getApplicationContext(), recyclerView, new ClickListener() {
@Override
public void onClick(View vi
我想从HomeFragment导航到DetailFragment,在RecyclerView项目中单击我调用的DetailFragment,它不工作,我看到它进入了onClickListener,但是它没有更进一步,也没有调用DetailFragment
viewBinding.assetImage.setOnClickListener {
val bundle = bundleOf("owner" to "TestUser")
Navigation.createNavigateOnClickListener(R.id.detai