- 博客(18)
- 收藏
- 关注
原创 自定义可下拉刷新的WebView
自定义可下拉刷新的WebView的主要难点在于:监听WebView是否滚动到顶部,因为我是使用google提供的SwipeRefreshLayout实现,所以当webview不处于顶部时,下拉依然刷新,导致一旦将webview上滑之后无法回滑到顶部(被SwipeRefreshLayout获取并刷新)。下面是具体实现逻辑。1,新建一个类继承自WebView,重写onScrollChanged()方法p
2015-10-15 09:56:56 3080 1
原创 Android播放短促音效记录
1、声明成员变量 private SoundPool mSp; private int soundId;2、初始化工作//参数new SoundPool(int maxStreams, int streamType, int srcQuality) mSp = new SoundPool(10, AudioManager.STREAM_MUSIC,5); //参数load(Context cont
2015-09-26 12:31:27 859
原创 关于定制RadioGroup样式之填坑记,记录而已
由于某种业务需要,需要动态添加几个按钮,然后它们必须是单选的,毫无疑问,很自然就选择了安卓自带控件RadioGroup+RadioButton,然而,默认的样式是如此的美腻 ,不符合我们的UI风格。所以,我们需要自定义它的样式。 接下来,一步一步实现(填坑)…. 不就是RadioGroup吗?还能不会用?然后就开始码了,首先,自定义一个selector选择器及shape<!-- selector
2015-09-09 16:36:01 4727 1
原创 关于AdapterView中EmptyView的使用,记录而已
当我们使用ListView或者GridView的时候,当网络没有连接或者网络状况不好超时出错,或者后台数据为空时,经常会出现没有数据的情况。此时如果空荡荡的一个页面,会显得不是很友好。所以,我们需要有个友好提示给用户,咳咳,此时就应该EmptyView出场了!! 废话不多说,还是先看效果,我们这个栗子中在ListView中添加了一个EmptyView,当数据为空时显示,并且可以点击重新加载,效果如
2015-08-25 10:20:40 1276
原创 关于监听网络状态变化,记录而已
在我们平常开发中,有很多场景需要监听网络状态的变化。今天,我们来实现该功能。大致效果如下: <!-- ---------------------卖萌的分割线--------------------- -->首先我们先看一下大概Demo结构: 接下来,贴一下NetUtils类的代码,该类主要用于判断目前网络状态,代码不复杂,直接上代码:package network;import android.
2015-08-24 11:07:49 1584
原创 关于自定义view使用,命名空间问题,记录而已
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" <!-- 下面 --> xmlns:lynn="http://schemas.android.com/apk/res/com.lynn
2015-08-18 17:58:58 560
原创 关于软键盘弹出导致视图被挤压解决,记录而已
在AndroidManifest.xml对应的activity中添加以下代码:<activity android:name="com.example.provinceselector.MainActivity" android:label="@string/app_name" android:windowSoftInputMode="adjustPan
2015-08-12 15:18:55 707
原创 关于DialogFragment猥琐宽高问题的解决,记录而已。
public class CancelFragment extends DialogFragment { //在onStart()方法里面计算 @Override public void onStart() { DisplayMetrics dm = new DisplayMetrics(); getActivity().getWindowManager().
2015-07-31 14:44:24 1131
原创 关于Eclipse注解项目ButterKnife的使用,记录而已。
1、到官网( http://jakewharton.github.io/butterknife/ )上下载ButterKnife的jar包。 2、把该jar包放到项目的libs下,就会自动导入项目了。 3、 之后即可使用注解,省去大量findViewById工作。使用该库遇到的问题: 1.因为要使用开源 androidannotations 注解,发现ecli
2015-07-15 16:48:19 611
转载 Android 开发 之 Fragment 详解
本文转载于 : http://blog.csdn.net/shulianghan/article/details/38064191 本博客代码地址 : -- 单一 Fragment 示例 : https://github.com/han1202012/Octopus-Fragement.git -- 可复用的 Fragment 示例 : https://github
2015-07-14 09:28:50 868
原创 关于Fragment切换防止重复刷新页面,记录而已
在onCreatView方法中这么写@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (null == mView) { mView = inflater.inflate(R.l
2015-07-04 12:06:54 2213
原创 关于WebView的loaddata方法中文乱码问题解决,记录而已。
使用 loadData方法是中文部分会出现乱码,即使指定“utf-8”、“gbk”、“gb2312”也一样。webView.getSettings().setDefaultTextEncodingName("UTF -8");//设置默认为utf-8 //webView.loadData(data, "text/html", "UTF -8");//API提供的标准用法,无法解决乱码问题 webVi
2015-07-03 12:03:50 499
原创 关于页面有EditText,取消自动弹出软键盘方法解决。记录罢了。
在manifest清单文件相对应的activity声明中加入以下代码:<activity android:name="com.blk.activity.ComfirmOrderActivity" android:windowSoftInputMode="adjustUnspecified|stateHidden" > </activity>解决。
2015-07-02 18:22:17 541
原创 关于eclipse打不开、闪退,记录而已
删除文件 [workspace]/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
2015-06-23 10:54:47 612
原创 关于判断对象或集合等不为空小细节,记录罢了
最好这么写 if (null != goods && 0 != goods.size()) mGoods.addAll(goods); mAdapter.notifyDataSetChanged(); 如果按照下面写法,可能会出现空指针异常: if ( 0 != goods.size() && null != goods) mGoods.addAll(goods);
2015-06-17 19:44:20 1005
原创 关于listview适配器,记录而已
关于listview适配器,记录而已成员变量如下: private ListView mListView; private ArrayList mGoods; private ShoppingCartAdapter mAdapter;mListView = (ListView) this.findViewById(R.id.id_lv_shopping_cart); mGoods = new
2015-06-17 17:26:35 495
原创 记录罢了,关于Gson
Gson解析是实体类有Date类型 解决:Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm").create();//"yyyy-MM-dd HH:mm"要与返回的json格式保持一致 Type listType = new TypeToken>() { }.getType(); LinkedList goods =
2015-06-12 16:25:22 412
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人