【发布时间】:2016-10-03 18:15:44
【问题描述】:
您好,我在从片段中的适配器获取所有项目时遇到问题。更具体地说,我正在使用 ScaleInAnimatorAdapter 和我的客户适配器,当我尝试从下面发布的代码中获取我的复选框项目时,在我的片段中,我似乎只能在屏幕上看到可见的项目。
private View.OnClickListener onAllClick = new View.OnClickListener() {
@Override public void onClick(View v) {
int count = listAdapter.getItemCount();
for (int i = 0; i < count; i++) {
View mChild = listTopics.getChildAt(i);
if( mChild != null ) {
Log.d(TAG,"getItemCount(): " + i );
CheckBox cBox = (CheckBox)mChild.findViewById(R.id.topic_chk);
cBox.setChecked(((CheckBox) v).isChecked());
Log.d(TAG,"isChecked" + cBox.getTag());
cBox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(((CheckBox) v).isChecked()) {
checkboxAll.setChecked(false);
}
}
});
}
}
}
};
基本上我正在尝试从片段中创建一个检查所有功能,以便在单击它时检查适配器中的所有复选框项目。我让它与我提供的代码一起工作,但主要问题是我只能在屏幕上看到项目,所以当我滚动到我的其他项目时,它们不会被检查。因此,我想知道是否有更好的方法或其他方法让我获得所有物品
【问题讨论】:
标签: android android-fragments checkbox fragment android-recyclerview