Mar*_*och 3 android expandablelistview expandablelistadapter android-listview
我想禁用ExpandableListView中某些项的可扩展性.
到目前为止,我知道它可以通过ExpandableListView完成,但我认为从ListView控制显示/为什么/不在哪里是不好的 - 这个任务属于适配器,我想要禁用可扩展性.
那么如何从扩展BaseExpandableListAdapter的类中做到这一点呢?
到目前为止,我已经尝试设置convertView
可见性,View.GONE
但它不起作用(即它显示一些奇怪的视图,空但不是View.GONE
)
@Override
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
if (null == convertView) {
convertView = inflater.inflate(R.layout.system_status_child, parent, false);
}
Item item = systemStatus.get(groupPosition);
if(item.isStatusOk()){
convertView.setVisibility(View.GONE);
}
else{
convertView.setVisibility(View.VISIBLE);
((TextViewMuseo)convertView).setText(item.getChild_text());
}
return convertView;
}
Run Code Online (Sandbox Code Playgroud)
system_status_child.xml
看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/system_status_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="some text" />
Run Code Online (Sandbox Code Playgroud)
当孩子们为这些群体计算时,只需返回0:
@Override
public int getChildrenCount(int groupPosition) {
if (groupPosition == 0 || groupPosition == 1) {
return 0;
} else {
// return normal children count
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1635 次 |
最近记录: |