QMUI android 入门介绍 QDMainActivity的简化

大家好!腾讯开源的UI框架。他提供的DEMO 入口,有换肤管理,有个浮动全局按钮。代码写得比较多。对初学者来说希望能够一目了然地知道,最主要的入口代码内容是什么。下面我来说明一下

删掉那些不重要的零碎之后,代码可以写成如下

@FirstFragments(
        value = {
                HomeFragment.class,
                QDArchTestFragment.class,
                QDArchSurfaceTestFragment.class,
                QDNotchHelperFragment.class,
                QDWebExplorerFragment.class,
                QDContinuousNestedScroll1Fragment.class,
                QDTabSegmentFixModeFragment.class,
                QDPullVerticalTestFragment.class,
                QDPullHorizontalTestFragment.class,
                QDPullRefreshAndLoadMoreTestFragment.class,
                QDRVSwipeMutiActionFragment.class,
                QDPopupFragment.class
        })
@DefaultFirstFragment(QDNotchHelperFragment.class)
@LatestVisitRecord
public class QDMainActivity extends BaseFragmentActivity {



    @Override
    protected void onCreate(Bundle savedInst
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QMUI 是一个 Android UI 库,它提供了一些 UI 组件和工具类,其中包括一个可扩展列表控件 QMUIExpandableListView,使用方法和 ExpandableListView 类似。 在 QMUI 中,展开和收起操作可以通过设置 QMUIExpandableListView.OnGroupClickListener 来实现。具体步骤如下: 1. 获取 QMUIExpandableListView 控件,并创建一个 QMUIExpandableListAdapter 的实现类,实现其中的几个方法,包括获取组数、子项数、组视图、子项视图等。 ```java QMUIExpandableListView expandableListView = findViewById(R.id.expandableListView); QMUIExpandableListAdapter adapter = new QMUIExpandableListAdapter() { @Override public int getGroupCount() { // 获取组数 return 0; } @Override public int getChildrenCount(int groupPosition) { // 获取子项数 return 0; } @Override public Object getGroup(int groupPosition) { // 获取组数据 return null; } @Override public Object getChild(int groupPosition, int childPosition) { // 获取子项数据 return null; } @Override public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { // 获取组视图 return null; } @Override public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) { // 获取子项视图 return null; } @Override public boolean isChildSelectable(int groupPosition, int childPosition) { // 子项是否可选中 return false; } @Override public boolean onInterceptGroupExpandEvent(int groupPosition, boolean isExpanded, int originEvent) { // 在此方法中处理组展开和收起事件 if (isExpanded) { expandableListView.collapseGroup(groupPosition); // 收起 } else { expandableListView.expandGroup(groupPosition); // 展开 } return true; } }; expandableListView.setAdapter(adapter); ``` 在上述代码中,通过实现 QMUIExpandableListAdapter 的方法来提供数据和视图,并将其绑定到 QMUIExpandableListView 上。在 onInterceptGroupExpandEvent 方法中处理组展开和收起事件,如果 isExpanded 为 true,则说明该组已经展开,此时调用 collapseGroup 方法收起,否则调用 expandGroup 方法展开。 在实际使用中,还需要根据数据源来判断组和子项的展开状态,以保持展开状态的一致性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值