Android 无限循环ViewPager报错跳坑。
经常我们在项目中会使用ViewPager这个是谷歌嵌套在V4包里的控件,往往在使用的时候,我们有一些要求,比如可以向前无限循环,向后无限循环,而这种无限循环基本是伪无限循环,虽然是伪循环,但是能满足大部分需要,这里就简单的介绍一下ViewPager的一些坑。 百度上面找了下,找了很久始终未找到足够完美,或者说简洁的ViewPager适配器代码,因此我也下载了几个 DEMO测试,无限循环的ViewP…
经常我们在项目中会使用ViewPager这个是谷歌嵌套在V4包里的控件,往往在使用的时候,我们有一些要求,比如可以向前无限循环,向后无限循环,而这种无限循环基本是伪无限循环,虽然是伪循环,但是能满足大部分需要,这里就简单的介绍一下ViewPager的一些坑。 百度上面找了下,找了很久始终未找到足够完美,或者说简洁的ViewPager适配器代码,因此我也下载了几个 DEMO测试,无限循环的ViewP…
透明状态栏加透明导航栏 style的配置 android从4.4开始,开始支持UI使用StatusBar与NavigationBar的范围。 所以要进行下面的配置: 在value中的styles.xml中设置 <!– Base application theme. –> <style name=”AppTheme.Base” parent=”Theme.AppCompat.L…
今天写下拉列表框的时候,由于需要在ListView被点击的时候,出现选中按钮,所以在Adapter中的getView里可以通过TAG轻松实现,但是需要在xml布局预先设置好选中图标位置,再根据情况判断是否显示,转眼一想,却又觉得有一丝复杂,不过遵循从简原则,总会有更简单的方法,那么下面就给大家介绍通过代码设置选中图片的方法。 第一个方法: setCompoundDrawablesWithIntri…
在开发过程中,有时会遇到两个APP之间调起功能,比如你可以在A程序,调起B程序,利用B程序开启服务或者做相应的操作,废话不多说,看步骤。 在A程序写如下方法: public static final String ACTION = “intent.action.gogogo”;//声明跳转动作 b.setOnClickListener(new View.OnClickListener() {//此…
因为利用系统控件,实现非常简单,所以直接进入主题,下面是布局文件: <view android:id=”@+id/swipeRefreshLayout” class=”android.support.v4.widget.SwipeRefreshLayout” android:layout_width=”match_parent” android:layout_height=”match_pa…
做APP久了会发现,APP用户体验很重要,而往往用户体验是一点一点的细节慢慢累积的,今天我们就做一个联网提示的Dialog等待提示框,希望对大家有所帮助。 见过很多朋友和同事,普遍做法是在父类BaseActivity或者BaseFragment父类集成Dialog的初始化方法,然后在子类调用访问网络时show()出来,但是这样做每次都需要手动调用 show方法,完成时候调用dimiss方法,在网络…
让TextView中有一部分变色很多种方法: 1. textview.setText(Html.fromHtml(“后面文字颜色属性不一样:变色文字“)); 2. String wholeStr = “后面的颜色将要改变哈哈哈这是要改变的颜色”; StringFormatUtil spanStr = new StringFormatUtil(this…
public static void getTotalHeightofListView(ListView listView) { ListAdapter mAdapter = listView.getAdapter(); if (mAdapter == null) { return; } int totalHeight = 0; for (int i = 0; i <</SPAN>…
如何在Android Studio上应用Java 8? 这里首先需要说明下在Android Studio(下文中使用AS代指)上使用Java 8会遇到的坑和问题。 一般我们在AS上应用Java 8的方式是通过使用Jack来进行编译,使用方法如下: android { … defaultConfig { … jackOptions { enabled true } } compileOpti…
因为最近在做Gson解析网络数据的时候遇到一个现象,当我们在服务器拿到的Json数据,一般格式都是比较统一的,只是内容有一定的变化,具体事例如下: // data 为 object 的情况 {“code”:”0″,”message”:”success”,”data”:{}} //…