android
文章平均质量分 68
青春唱不完的歌
这个作者很懒,什么都没留下…
展开
-
Android BaseAdapter适配器的问题
Android 我们有时候需要自定义适配器,我们就需要继承BaseAdapter。我在这以listView为例,我们的listview可能有多个布局,这时我们会使用到public int getItemViewType(int position)和public int getViewTypeCount()这两个方法。但我在使用时就出现了下标越界的问题。这给我的个人习惯有一定的关系,我定义int原创 2015-05-23 00:07:30 · 500 阅读 · 0 评论 -
android 三级缓存
我们在移动开发时常常需要从网络请求图片,如果每次都去请求网络是很耗费流量。况且在网络不好的时候图片很可能加载不了,影响用户的体验。我们需要做图片缓存处理不做图片缓存处理缺点:每次去请求网络,耗费流量。网络不好,图片不加有问题,影响用户的体验还有可能发生oom图片缓存的原理:图片缓存的三级缓存,内存缓存、sdcard缓存、网络缓存。我们加载图片先查看内存中有没有该图片,有直接原创 2016-01-12 10:14:20 · 530 阅读 · 0 评论 -
LinearLayout布局中的weight的理解
在android中LinearLayout是线性布局,在线性布局中有这样一个属性,android:layout_weight。layout_weight代表的是控件所占剩余空间的比例。什么是剩余空间剩余空间就是总的空间大小减去控件自身的大小。例如,控件自身的大小是100dp,总的空间的大小是400dp,那么剩余空间的大小就是400-100=300dp奇怪现象,加深理解什么是剩余空间的大原创 2016-01-11 09:12:44 · 1568 阅读 · 0 评论 -
ListView与GridView中SetEmptyView方法的使用,及触发条件
我们在使用ListView与GridView组件的时候通常为给用户一个友好的界面提示。在没有数据的时候我们可以给用户一个提示。我们这时候就用到了setEmptyView这个方法,这个方法。使用的方式:1.我们提示的view与LIstView是同一个xml文件,我们就可以在java文件中直接找到这个当ListView是空的时候的要显示的View,使用setEmptyView方法添加,在L原创 2016-01-10 15:00:35 · 2181 阅读 · 0 评论 -
android 的Menu菜单
menu分为optionMenu和ContextOptionMenu和PopupMenuoptionMenu静态的创建option使用onCreteOptionsMenu方法获取要显示的optionMenu菜单。使用getMenuInflater的inflater方法把R.menu.main填充在menu中代码如下@Override public boolean onCrea原创 2016-01-19 15:19:24 · 504 阅读 · 0 评论 -
Dialog的使用
android的dialog分为两大类普通dialog和列表dialog普通dialogAlertDialog对话框在使用对话框分为以下几步:1.AlertDialog我们在使用时需要先创建一个Builder建造者。2.通过这个建造者可以设置dialog的标题和Icon、message等3.调用builder的create方法创建一个Dialog对象。4.调用dialo原创 2016-01-19 14:11:50 · 477 阅读 · 0 评论 -
android存储方式(内部存储、外部存储)
android中的文件存储分为内部存储、外部存储、数据库存储android的内部存储(不需要权限) 内部存储的cache目录 /data/data/packageName/cache android api获取路径的方式context.getCacheDir() 内部存储的files目录 /data/data/packageName/f原创 2016-01-18 21:05:59 · 1302 阅读 · 0 评论 -
Fragment常见错误
android重复添加fragment引起的异常,同一个Fragment对象不能再同一个activity添加两次java.lang.IllegalStateException: Fragment already added: MyFragment{db6202a #0 id=0x7f080001}这就是Fragment说Fragment引进存在了,重复添加同一个FragmentTran原创 2016-01-16 19:27:01 · 1492 阅读 · 0 评论 -
Fragment传值
使用Fragment可能会用到传值,Fragment传值有Activity给Fragment、fragment传值给fragmentActivity传值给Fragment1.我们在动态添加fragment是传值给fragment可以使用构造造方法,和setArgument。在activity同setArgument传值public class MainActivity extend原创 2016-01-16 15:58:21 · 1013 阅读 · 0 评论 -
Fragment的静态创建、动态创建
学习fragment就要知道怎么去创建一个fragment,创建fragment分为静态创建fragment和动态创建fragment静态创建Fragment1.首先创建一个fragment要创建的布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layou原创 2016-01-16 15:11:15 · 1681 阅读 · 1 评论 -
Fragment生命周期(在不同的方法分别能做什么操作)
在使用fragment时首先要知道fragment的生命周期,我们能在生命周期方法中做什么操作onAttch(Activity activity):这个方法是在fragment与activity关联之后调用,我们能在这个方法中获取这个关联的activity的实例。但是当你的sdk更新到android6.0(api-23)是就会显示这个方法是过时的,使用onAttach(Context con原创 2016-01-16 14:50:00 · 6298 阅读 · 1 评论 -
【Android】Fragment真正意义上的onResume和onPause
前言Fragment虽然有onResume和onPause的,但是这两个方法是Activity的方法,调用时机也是与Activity相同,和ViewPager搭配使用这个方法就很鸡肋了,根本不是你想要的效果,这里介绍一种方法。声明欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com农民伯伯: http://over14转载 2015-08-29 11:24:21 · 457 阅读 · 0 评论 -
android listView或GridView数据不刷新的问题
android 想更新数据,调用notifyDatasetChange,没有作用。1:adapter中集合的应用改变了2:fragment中刷新listview或gridview数据调用notifyDatasetChange没有用,是因为重复使用view的原因,我们解决办法可以在onDestoryView中创建把View remove掉。((ViewGroup) mView.ge原创 2016-08-11 10:13:53 · 1154 阅读 · 0 评论