if(show){
checkBox.setVisibility(View.VISIBLE);
}else{
checkBox.setVisibility(View.INVISIBLE);
}
@Override
public void onBindViewHolder(@NonNull ExpenseVH expenseVH, int i) {
ExpenseListModel model = arrayList.get(i);
Log.i(TAG, "onBindViewHolder: "+ showCheck);
expenseVH.date.setText(model.getDate());
expenseVH.vendor.setText(model.getVendor());
expenseVH.center.setText(model.getCenter());
expenseVH.item.setText(model.getItem());
expenseVH.app_amt.setText(String.format("%s %s", context.getResources().getString(R.string.Rs),model.getApp_amt()));
expenseVH.amount.setText(String.format("%s %s", context.getResources().getString(R.string.Rs), model.getAmount()));
expenseVH.sl.setText(String.valueOf(i + 1).concat("."));
if(showCheck){
expenseVH.checkBox.setClickable(true);
expenseVH.checkBox.setVisibility(View.VISIBLE);
}else{
expenseVH.checkBox.setClickable(false);
expenseVH.checkBox.setVisibility(View.INVISIBLE);
}
ExpenseAdapter adapter = new ExpenseAdapter(this,arraylist,pos ->{
if(value){
showCheck = true;
}else{
showCheck = false;
}
},showCheck);
要维护任何状态,请在模型中添加一个附加属性,如下所示
class ExpenseListModel{
public boolean show;
}
然后在您的onBindViewHolder中使用
@Override
public void onBindViewHolder(@NonNull ExpenseVH expenseVH, int i) {
ExpenseListModel model = arrayList.get(i);
Log.i(TAG, "onBindViewHolder: "+ showCheck);
expenseVH.date.setText(model.getDate());
expenseVH.vendor.setText(model.getVendor());
expenseVH.center.setText(model.getCenter());
expenseVH.item.setText(model.getItem());
expenseVH.app_amt.setText(String.format("%s %s", context.getResources().getString(R.string.Rs),model.getApp_amt()));
expenseVH.amount.setText(String.format("%s %s", context.getResources().getString(R.string.Rs), model.getAmount()));
expenseVH.sl.setText(String.valueOf(i + 1).concat("."));
expenseVH.checkBox.setClickable(model.show ? true : false);
expenseVH.checkBox.setVisibility(model.show ? View.VISIBLE : VIEW.INVISIBLE);
}
如果要更改状态,请在onclickListener中更新并调用NotifyItemChanged(position)
我创建了一个包含三个项目的菜单:menu1、menu2、Menu3。 我希望能够单击菜单内的每个按钮,并显示相关的容器。 这已经管用了。 我似乎无法使相关的在再次单击按钮时隐藏起来。 我的代码: null null
问题内容: 我正在使用Angular.js应用程序,该应用程序通过医疗程序的json文件进行过滤。当使用ng- click单击(在同一页面上)过程名称时,我想显示每个过程的详细信息。这是我到目前为止的内容,.procedure-details div设置为显示:无: 我在角度上很新。有什么建议? 问题答案: 删除,然后改用: 这是小提琴:http : //jsfiddle.net/asmKj/ 您
问题内容: 我有一个菜单和三个隐藏的div,这些div取决于用户选择的选项。我只想使用CSS来显示/隐藏它们。我现在正在使用jquery,但我希望禁用js即可访问它。此处有人为其他人提供了此代码,但仅在div:hover或div:active时有效,当我将其更改为div:visited时它不起作用。我是否需要添加某些内容,或者这不是正确的方法?感谢您的帮助:) 问题是我的客户希望菜单被选中时此di
我有一个组件: 我需要在初始加载时隐藏此。如何通过点击标签来触发它的状态?
我在使用Google的支持设计库中的FloatingActionButton时遇到了一些麻烦。按钮和onClickListener工作正常,但问题在于: 当我隐藏按钮和我显示它之后,按钮不直接执行onClick方法时,点击第一次,它必须点击2次工作。我没有在onClick中做任何复杂的事情,这些事情只需要为视图运行一个简单的就可以了。下面是我的代码,尽管我怀疑那里有什么问题:
我正在尝试隐藏按钮div和显示一个隐藏的div后,一个表单按钮已经被点击,加上延迟提交/重定向。下面是我想出的办法,但似乎没有100%奏效。 null null 任何建议都非常感谢
问题内容: 如果不使用JQuery,这可能吗? 它用于移动网站,但是页面始终处于脱机状态,所以我真的不想使用jquery。与自定义CSS样式相比,为jquery mobile提供自定义样式要困难得多。 问题答案: 使用和输入 使所选项目保持打开状态并切换。 使用和命名输入 与复选框类似,它仅关闭已打开的复选框。在两个输入上 使用。 使用和 与输入类似,您还可以使用键触发状态。 在手风琴外部单击将关
问题内容: 我想做的是在选中标签+复选框时显示并隐藏div。(仅CSS) 因此,如果单击(选中)[注册]。隐藏自身(div.remove- check)并显示隐藏的输入(div#email)。我以为我拥有的代码就足够了,但事实并非如此。我究竟做错了什么? 我的代码: HTML: CSS: 这是用来向您展示我正在使用的工具的 小提琴 。 提前谢谢你的帮助。 问题答案: 当前CSS中没有父选择器,这就