首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    你真懂的ViewStub,include,merge么

    match_parent" android:id="@+id/my_title_parent_id" android:layout_height="wrap_content" > ImageButton...例如我们通过一个ViewStub来惰性加载一个消息流的评论列表,因为一个帖子可能并没有评论,此时我可以不加载这个评论的ListView,只有当有评论时我才把它加载出来,这样就去除了加载ListView带来的资源消耗以及延时...> 在运行时,我们只需要控制id为stub_import的ViewStub的可见性或者调用inflate()函数来控制是否加载这个评论列表即可。...,注意这里是通过ViewStub的inflatedId来获取 ListView commLv = findViewById(R.id.stub_comm_lv);...index 注意事项 判断是否已经加载过, 如果通过setVisibility来加载,那么通过判断可见性即可;如果通过inflate()来加载是不可以通过判断可见性来处理的,而需要使用方式2来进行判断

    42820

    Android技术积累:开发规范

    另外,不要勾选上Use tab character,可以保证切换到不同tab长度的环境时还能继续保持统一的4个空格的缩进样式。 ? 3. 花括号不要单独一行,和它前面的代码同一行。...在以下情况需用一个空行: 两个方法之间 方法内的两个逻辑段之间 方法内的局部变量和方法的第一条逻辑语句之间 常量和变量之间 6....当一个表达式无法容纳在一行内时,可换行显示,另起的新行用8个空格缩进。...控件缩写 控件 缩写 控件 缩写 TextView txt EditText edt Button btn ImageButton ibtn ImageView img ListView list RadioGroup...itemlist{范围_}功能,为ListView的item命名格式 itemgrid{范围_}功能,为GridView的item命名格式 headerlist{范围_}功能,为ListView的HeaderView

    1.3K20

    仿火车出票效果

    BaseAnimation内的仿出票效果 可是它的出的票的布局高度啥都是写死的,通过这个思路,我便想到要做个类似于数据是通过网络获取,高度不一定的listview的订单出票效果。 一.  ...思路: 1)叠在布局上层的是订单信息,而在下层的就是订单内菜单的详细条目,详细条目的布局是置于布局最底层,并且在订单信息相对位置下方,这里使用了FrameLayout来处 理 详细条目布局。...2)出票的详细条目列表采用了LISTVIEW,它的动画初始位置要通过计算LISTVIEW的总高度进行计算获取,之后通过TranslateAnimation 进行Animation动画。...解决:通过重写ListView, 计算高度,并且在ListView 外面嵌套了一层ScrollView,这样便可以解决这样的问题。...() 加上分割线listView.getDividerHeight() 的总高度 第二种:如果每个ITEM的布局是高度是不一定的话,就会造成影响,便找了一些资料,使用了以下方法: /** ListView

    88180

    Android:多个Fragment切换问题切换动画设置

    问题描述 在项目开发中,遇到这样一个问题场景:在某个页面(Fragament)中,点击按钮,进行页面部分的切换,即在一个Fragament中嵌套使用了两个Fragament进行切换。...设置按钮监听 首先在布局文件中,给两个进行切换的按钮标记id:button_user、button_shop; 并添加需要动态填充的布局(id为id_role) <Button android:...Fragment切换 要实现Fragment的切换,使用FragmentManager类来管理fragment,对fragment的操作(添加、删除、替换等)称为一个事务,通过FragmentTransaction...(类似数据库中的事务概念) 几个关键方法 add() :添加 hide() :隐藏 show() :显示 replace() :替换 关于Fragment 生命周期/事物管理的更详细的信息可参考这篇博文...Fragment的基本应用 简要来说,实现fragment切换主要步骤为: 1.实例化对象fragmentTransaction 2.隐藏当前已显示的fragment 3.对需要动态添加的fragment

    6.4K51

    按钮和复选框控件

    selected的时候,比如某一个tab被selected,或者listView里面的个item被selected的时候,如果设置为true的话,那么被选的这个tab或item的填充就会变大,使得看上去与其它的...或者一个listView等里面一个item被选择的时候的状态,因此这个属性设置在一般的组件上面是没有用的,只有设置有作为tab或item的布局里面的项时,这个属才起作用. android:state_checked...这个是当一个组件被checked 或者没有checked 的时候的状态,也就是说只有在可checkable上面的组件才有作用的,一般常见的就是多选按钮组与单选按钮组里面的项,这个才有作用的。...ImageButton可以作为图像按钮使用,如果想在代码中修改ImageButton的图像可以使用ImageButton类的setImageResource或者其他类似的方法, "@+id/id_imgBtn...: ImageButton并不是TextView的之类,而是ImageView的之类,因此并没有android:text属性,如果要想在ImageButton上添加文字,可以自定义控件,重写onDraw

    1.2K20

    安卓第八夜 玛丽莲梦露

    实现点击监听的一种新方式。 ListView。这是一个View Group,用于包含多个条目。 ArrayAdapter。它让数据以特定的条目视图格式显示出来。...当我们取出多个数据后,最自然的方式是记录为一个表或数组。我们需要根据小条目的布局,为数据赋予显示格式。最后,再把图像化的多个条目合成到ListView上。...未来的字符串型数据按照该视图元素规定的格式显示。这个布局的源代码可参考链接。安卓还提供了其它一些简易的布局,参考链接。我们当然可以用自己的布局来替代它。...最后,通过ListView的setAdapter()方法,把ArrayAdapter所形成的多个条目视图(包含视图格式和数据),放置在ListView这个大容器中: ?...随着用户上下滑动屏幕,ListView的条目可能消失。安卓会重复利用消失条目的视图树,以节省重新建立条目视图所需要的时间。convertView中就包含了这样一个重复利用的条目视图。

    61710

    新闻客户端实现左侧导航点击切换

    设置主布局文件,为根布局设置一个id,作为内容区 给ListView的条目设置点击事件,setOnItemClickListener()方法,参数:上下文 当前的Fragment实现OnItemClickListener...暴露一个方法,替换fragment 使用关键字instances of判断getActivity()得到的是MainActivity类的实例 调用宿主Activity对象的switchMenuFragment...()方法,切换内容部分的fragment,参数:Fragment对象 宿主activity暴露方法switchMenuFragment(),切换内容区fragment,参数:Fragment对象 getSupportFragmentManager...IndexFragment(); ft.replace(R.id.ll_main_content, index).commit(); } /** * 暴露方法切换内容区...listview = (ListView) view.findViewById(R.id.lv_menu); List data=new ArrayList

    75330

    这次只学一点 Rust 语法大概不会怀孕了吧(2)

    好了,这次我们来说说条目的一些小伙伴们。 三、条目(item)的小伙伴:可见性(visibility)与简单路径 在十四种条目中,除了宏条目以外,其他十三种可以指定可见性(visibility)。...上次我们说到盒(crate)具有一个最外层的匿名模块(module)条目,模块条目可以包含条目,形成一棵条目树。在这里,可见性就是在划定在条目树上的。...在pub(in ...)语法中使用简单路径时有额外语义限制:这里路径表示的必须是当前模块条目或者当前模块的一个祖先模块条目;被标记的条目的可见性会限制到路径指定的这个模块条目对应作用域的子树范围内。...要注意,你要想能够从代码访问某个条目,光是目标条目本身的可见性符合要求是不够的。而是要求你有一条路径,并且这条路径上的每个中间节点和最终节点的可见性都满足要求才行。...让我们举一反三实践一下,理解一下下面这句话:私有模块里的公有条目是被“藏起来”的,需要有一条可访问路径才能访问。怎么样,理解了吗?那么,该怎么访问这种私有模块里的公有条目呢?

    88830

    安卓第八夜 玛丽莲梦露

    实现点击监听的一种新方式。 ListView。这是一个View Group,用于包含多个条目。 ArrayAdapter。它让数据以特定的条目视图格式显示出来。...当我们取出多个数据后,最自然的方式是记录为一个表或数组。我们需要根据小条目的布局,为数据赋予显示格式。最后,再把图像化的多个条目合成到ListView上。...未来的字符串型数据按照该视图元素规定的格式显示。这个布局的源代码可参考链接。安卓还提供了其它一些简易的布局,参考链接。我们当然可以用自己的布局来替代它。...最后,通过ListView的setAdapter()方法,把ArrayAdapter所形成的多个条目视图(包含视图格式和数据),放置在ListView这个大容器中: ?...随着用户上下滑动屏幕,ListView的条目可能消失。安卓会重复利用消失条目的视图树,以节省重新建立条目视图所需要的时间。convertView中就包含了这样一个重复利用的条目视图。

    1.9K90

    备战金九银十:BAT大厂最爱问的Android核心面试百题详细解析!

    只能在同一个包内使用,不能在不同的包之间使用。 2....程序间互通消息(例如在自己的应用程序内监听系统来电) 效率上(参考UDP的广播协议在局域网的方便性) 设计模式上(反转控制的一种应用,类似监听者模式) 48.ListView 如何提高其效率?...: 分批加载数据,只关心静止状态:关心最后一个可见的条目,如果最后一个可见条目就是数据适配器(集合)里的最后一个,此时可加载更多的数据。...50.ListView 可以显示多种类型的条目吗 这个当然可以的,ListView 显示的每个条目都是通过 baseAdapter 的 getView(int position,View convertView...比如:从服务器拿回一个标识为id=1,那么当id=1的时候,我们就加载类型一的条目,当 id=2的时候,加载类型二的条目。常见布局在资讯类客户端中可以经常看到。

    1.2K31
    领券