Android ViewPager 刷新的坑

报错内容

java.lang.IllegalStateException: The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item count: 3, found: 2 ...

网上找了一堆方法,全是复读机,都在讲 notifyDataSetChange() 的位置不对,没一个有用的。

自己发现的解决方法:

view_pager.setAdapter(null);
...
adapter = new Adapter()...
...
view_pager.setAdapter(adapter);

轻松解决

- 阅读全文 -

Gmail的妙用

转自:https://www.hostloc.com/thread-757151-1-1.html

直接说效果,比如说你的邮箱是 mjj@gmail.com,你在使用的时候,可以在后面加上国家简称,比如 mjj+us@gmail.com,这样子也可以收到邮件,但是那些网站会认为你用的是不同的邮箱。

作用就是可以用同一个邮箱注册多个账号,mjj+us@gmail.commjj+jp@gmail.commjj+cn@gmail.com
然后 mjj@gmail.com 会收到发给这些邮箱的所有邮件。

Android Retrofit 接收的json最外层是[]的坑

一般而言,接口返回的最外层都是{},网络接口差不多是这样的

@POST("sysAccountGroup/getSysAccountCoachGroup")
Call<HttpGetCompanyBean> postGetCompany(@Body Map<String, Object> body);

但是如果最外层是[],这种写法就不行了,解决方法很简单

@POST("sysAccountGroup/getSysAccountCoachGroup")
Call<HttpGetCompanyBean[]> postGetCompany(@Body Map<String, Object> body);

在接收的bean后面加上[] 即可正常接收数据