apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > ListView...3.菜单详情页—组图 public static final String PHOTOS_URL = SERVER_URL + "/photos/photos_1.json";// 获取组图信息的接口...= btnPhoto;//这样就把imagebutton传了过来,好方法。...TextView tvTitle; public ImageView ivPic; } private boolean isListDisplay = true;// 是否是列表展示 /** * 切换展现方式...(R.drawable.icon_pic_grid_type); } }} 4.其他 在basepager里添加这样一个按钮,并findviewbyid出来,因为菜单是新闻中心里才有的,组图是菜单里的一项
加入知识星球,最好的分享交流平台哦~ 《我的知识星球,最好的分享交流平台》,一年的服务平台,99¥/年,对于一个成年人来说,就是小费了(更多详情,请点击文章了解)~ 走你!...huangguangda/Gallery Android---UI篇---GridView(网格布局) https://github.com/huangguangda/GridView Android---UI篇---ImageButton...(带图标的按钮) https://github.com/huangguangda/ImageButton Android---UI篇---LinearLayout(线性布局) https://github.com.../huangguangda/LinearLayout Android---UI篇---ListView之ArrayAdapter(列表)---2 https://github.com/huangguangda...UI篇---RelativeLayout(相对布局) https://github.com/huangguangda/RelativeLayout Android---UI篇---TabWidget(切换卡
通常ListView都需要是显示多种类型的条目。...ListView显示多种类型的条目 ListView支持显示多种类型的条目,并且可以同时复用不同条目的view。...假设我们使用ListView显示一个下载应用的列表界面,在ListView的底部显示“加载更多”这样的按钮,那么就是让ListView同时显示2种类型的条目。 ...ListView的getView方法正是我们为ListView提供要显示条目的地方,为了便于为普通的条目对应的view对象添加更多的控制,可以定义ViewHolder来组合View,并负责它的创建和状态控制...借助ViewHolder来管理ListView要显示的条目,代码更容易集中,可以针对不同的条目设计不同的Holder类。
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来进行判断
) Button显示文字,ImageButton显示图片。...为ImageButton指定android:text属性没用,不会显示文字 可以指定android:background为按钮增加背景图片,但这图片是固定的 可以指定android:src为图片按钮增加图片属性...添加第三个标签页 tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("未接电话").setContent(R.id.tab03)); 11.图像切换器...可以通过OnItemSelectedListener监听选择项的改变 14.列表试图(ListView和ListActivity) 创建ListView由两种方式: 直接使用ListView进行创建...需要借助内容Adapter,内容Adapter负责提供需要显示的列表项 ListView list2 = (ListView)findViewById(R.id.list2); //定义一个数组
举个ViewStub实际运用的场景,手机屏幕在竖屏和横屏切换时,有时希望显示不同的布局,比如竖屏显示列表,横屏则显示网格,横竖屏的截图如下: 竖屏的列表方式界面截图 ?...; import android.widget.ListView; import android.widget.TextView; public class PlanetActivity extends...ib_back = (ImageButton) findViewById(R.id.ib_back); ib_back.setOnClickListener(this); TextView tv_title...lv_hello = (ListView) findViewById(R.id.lv_hello); TitleListAdapter adapter = new TitleListAdapter...:windowIsTranslucent : 窗口是否半透明 android:windowIsFloating : 窗口是否悬浮 android:windowAnimationStyle : 窗口切换动画的样式
条目较少时不触发下拉刷新 RefreshIndicator是根据下拉时的偏移量触发刷新,当条目较少时(未占满一个屏幕),ListView不能滚动,所以无法触发下拉刷新,给ListView的physice...属性设置值为new AlwaysScrollableScrollPhysics(),让ListView在任何情况下都可以滑动,也就可以触发RefreshIndicator的刷新。...Widget listView = new ListView.builder ( //注意这里physics physics: new AlwaysScrollableScrollPhysics(),...listData.length, itemBuilder: (context, i) => buildItem(i), controller: _contraller, ); TarBarView每次切换时其条目...Widget都会执行initState() 在其条目Widget的xxxState方法扩展AutomaticKeepAliveClientMixin,并返回true 慎用!!!
我们还可以通过代码来设置控件的可见性,使用的是setVisibility()方法,可以传入 View.VISIBLE、View.INVISIBLE和 View.GONE三种值。...lv = (ListView) findViewById(R.id.lv);C lv.setAdapter(new MyAdapter()); Adapter ListView的每个条目都是一个...的条目 //position:本次getView方法调用所返回的View对象,在listView中是处于第几个条目,那么position的值就是多少 @Override public View getView...SimpleAdapter //集合中每个元素都包含ListView条目需要的所有数据,该案例中每个条目需要一个字符串和一个整型,所以使用一个map来封装这两种数据 List切换。
3393244292_39eb19358c_o.jpg 短视频直播源码,日夜模式切换配置相关的代码 import android.app.Activity; import android.content.Context...import android.view.WindowManager.LayoutParams; import android.widget.FrameLayout; import android.widget.ImageButton...public abstract void initData(); // 设置侧拉框以及其监听活动 public void initSlidingMenu() { // 设置侧拉条目布局... Log.i("com", "baseactivity onActivityResult-----------------"); } } 以上就是短视频直播源码,日夜模式切换配置相关的代码..., 更多内容欢迎关注之后的文章
另外,不要勾选上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
BaseAnimation内的仿出票效果 可是它的出的票的布局高度啥都是写死的,通过这个思路,我便想到要做个类似于数据是通过网络获取,高度不一定的listview的订单出票效果。 一. ...思路: 1)叠在布局上层的是订单信息,而在下层的就是订单内菜单的详细条目,详细条目的布局是置于布局最底层,并且在订单信息相对位置下方,这里使用了FrameLayout来处 理 详细条目布局。...2)出票的详细条目列表采用了LISTVIEW,它的动画初始位置要通过计算LISTVIEW的总高度进行计算获取,之后通过TranslateAnimation 进行Animation动画。...解决:通过重写ListView, 计算高度,并且在ListView 外面嵌套了一层ScrollView,这样便可以解决这样的问题。...() 加上分割线listView.getDividerHeight() 的总高度 第二种:如果每个ITEM的布局是高度是不一定的话,就会造成影响,便找了一些资料,使用了以下方法: /** ListView
零、前言 [0.]本案例使用这篇的项目(你也可以用其他的):4-VI--☆ListView的封装支持多种条目 [1].条目点击事件 [2].条目长按事件 [3].滑动事件 [4].条目抢占交点问题.../** * * @param parent ListView * @param view 条目 *...:setOnItemLongClickListener 几个参数和点击一样 值得注意的一点是返回值: true: 手指抬起时不触发条目的点击事件 false: 手指抬起时触发条目的点击事件...* @param firstVisibleItem 最顶端条目的id * @param visibleItemCount 可见的条目数 * @param totalItemCount 总条目数...交点抢占.gif 1.设置适配器的setData方法里可以获取条目内的布局:case 0: CheckBox checkBox = (CheckBox) holder.getView(R.id.id_cb_left
问题描述 在项目开发中,遇到这样一个问题场景:在某个页面(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
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
实现点击监听的一种新方式。 ListView。这是一个View Group,用于包含多个条目。 ArrayAdapter。它让数据以特定的条目视图格式显示出来。...当我们取出多个数据后,最自然的方式是记录为一个表或数组。我们需要根据小条目的布局,为数据赋予显示格式。最后,再把图像化的多个条目合成到ListView上。...未来的字符串型数据按照该视图元素规定的格式显示。这个布局的源代码可参考链接。安卓还提供了其它一些简易的布局,参考链接。我们当然可以用自己的布局来替代它。...最后,通过ListView的setAdapter()方法,把ArrayAdapter所形成的多个条目视图(包含视图格式和数据),放置在ListView这个大容器中: ?...随着用户上下滑动屏幕,ListView的条目可能消失。安卓会重复利用消失条目的视图树,以节省重新建立条目视图所需要的时间。convertView中就包含了这样一个重复利用的条目视图。
设置主布局文件,为根布局设置一个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
好了,这次我们来说说条目的一些小伙伴们。 三、条目(item)的小伙伴:可见性(visibility)与简单路径 在十四种条目中,除了宏条目以外,其他十三种可以指定可见性(visibility)。...上次我们说到盒(crate)具有一个最外层的匿名模块(module)条目,模块条目可以包含条目,形成一棵条目树。在这里,可见性就是在划定在条目树上的。...在pub(in ...)语法中使用简单路径时有额外语义限制:这里路径表示的必须是当前模块条目或者当前模块的一个祖先模块条目;被标记的条目的可见性会限制到路径指定的这个模块条目对应作用域的子树范围内。...要注意,你要想能够从代码访问某个条目,光是目标条目本身的可见性符合要求是不够的。而是要求你有一条路径,并且这条路径上的每个中间节点和最终节点的可见性都满足要求才行。...让我们举一反三实践一下,理解一下下面这句话:私有模块里的公有条目是被“藏起来”的,需要有一条可访问路径才能访问。怎么样,理解了吗?那么,该怎么访问这种私有模块里的公有条目呢?
只能在同一个包内使用,不能在不同的包之间使用。 2....程序间互通消息(例如在自己的应用程序内监听系统来电) 效率上(参考UDP的广播协议在局域网的方便性) 设计模式上(反转控制的一种应用,类似监听者模式) 48.ListView 如何提高其效率?...: 分批加载数据,只关心静止状态:关心最后一个可见的条目,如果最后一个可见条目就是数据适配器(集合)里的最后一个,此时可加载更多的数据。...50.ListView 可以显示多种类型的条目吗 这个当然可以的,ListView 显示的每个条目都是通过 baseAdapter 的 getView(int position,View convertView...比如:从服务器拿回一个标识为id=1,那么当id=1的时候,我们就加载类型一的条目,当 id=2的时候,加载类型二的条目。常见布局在资讯类客户端中可以经常看到。
领取专属 10元无门槛券
手把手带您无忧上云