项目随笔(五)

 1.Android智能下拉刷新框架-SmartRefreshLayout

http://blog.csdn.net/yunyu5120/article/details/74451961

2.动态改变布局

RelativeLayout.LayoutParams paramsUS = (RelativeLayout.LayoutParams)segmentGroup.getLayoutParams();
paramsUS.addRule(RelativeLayout.LEFT_OF,0);
paramsUS.addRule(RelativeLayout.CENTER_IN_PARENT);
segmentGroup.setLayoutParams(paramsUS);
经过研究发现,removeRule是API 17才加的方法,为了在API 17前也能使用,可以使用它的等价方法,使用addRule(verb, 0)。
例如:
RelativeLayout.LayoutParams lp = (LayoutParams) inputTextLayout.getLayoutParams();
lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, 0);
3.跑马灯
https://www.jianshu.com/p/f36f68c3de46
https://github.com/oubowu/MarqueeLayoutLibrary
https://github.com/sundevin/MarqueeView

https://www.jianshu.com/p/bb458f3cf783
Android监听TextView跑马灯的状态
http://blog.csdn.net/w815878564/article/details/47835929
https://www.cnblogs.com/yxysuanfa/p/6897795.html

http://blog.csdn.net/github_32951971/article/details/50983740

Android 自定义 HorizontalScrollView 打造再多图片(控件)也不怕 OOM 的横向滑动效果

vipAdapter.setDatas(importantEventList.subList(0,2));

vipServiceRy.post(new Runnable() {
@Override
public void run() {
mRigthToLeftAnim = new TranslateAnimation(0, -vipServiceRy.getMeasuredWidth(), 0, 0);
mRigthToLeftAnim.setRepeatCount(Animation.INFINITE);
mRigthToLeftAnim.setInterpolator(new LinearInterpolator());
mRigthToLeftAnim.setDuration((long) ((vipServiceRy.getMeasuredWidth() + vipServiceRy.getMeasuredWidth()) / SCOLL_V));
vipServiceRy.startAnimation(mRigthToLeftAnim);
}
});

https://www.jianshu.com/p/f36f68c3de46

Hrizalview +recycleview+动画 但要屏蔽掉滑动监听
4.动态改变ViewPager
http://blog.csdn.net/jiang547860818/article/details/54380055
https://www.cnblogs.com/dancefire/archive/2013/01/02/why-notifydatasetchanged-does-not-work.html
在 PagerObserver.onChanged(),以及 PagerObserver.onInvalide() 中被调用。因此当 PagerAdapter.notifyDataSetChanged() 被触发时,ViewPager.dataSetChanged() 也可以被触发。该函数将使用 getItemPosition() 的返回值来进行判断,如果为 POSITION_UNCHANGED,则什么都不做;如果为 POSITION_NONE,则调用 PagerAdapter.destroyItem() 来去掉该对象,并设置为需要刷新 (needPopulate = true) 以便触发 PagerAdapter.instantiateItem() 来生成新的对象。
fragment中的attach/detach方法说明(网上拷贝,只为作笔记)
http://blog.csdn.net/u013008419/article/details/47948703
而使用detach()会将view从viewtree中删除,和remove()不同,此时fragment的状态依然保持着,在使用attach()时会再次调用onCreateView()来重绘视图,注意使用detach()后fragment.isAdded()方法将返回false,在使用attach()还原fragment后isAdded()会依然返回false(需要再次确认)

执行detach()和replace()后要还原视图的话, 可以在相应的fragment中保持相应的view,并在onCreateView()方法中通过view的parent的removeView()方法将view和parent的关联删除后返回

http://blog.csdn.net/lmj623565791/article/details/37970961/

https://www.imooc.com/article/details/id/22021

http://blog.csdn.net/guo807015563/article/details/42081799

https://www.jianshu.com/p/266861496508
6.
FATAL EXCEPTION: RxIoScheduler-4
Process: com.yskj.hzfinance, PID: 16013
java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thread.
at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:62)
at java.util.concurrent.Executors RunnableAdapter.call(Executors.java:423)atjava.util.concurrent.FutureTask.run(FutureTask.java:237)atjava.util.concurrent.ScheduledThreadPoolExecutor ScheduledFutureTask.access 201(ScheduledThreadPoolExecutor.java:154)atjava.util.concurrent.ScheduledThreadPoolExecutor ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:269)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor Worker.run(ThreadPoolExecutor.java:588)atjava.lang.Thread.run(Thread.java:818)Causedby:java.lang.NoClassDefFoundError:Failedresolutionof:Lokhttp3/internal/Platform;atokhttp3.logging.HttpLoggingInterceptor Logger$1.log(HttpLoggingInterceptor.java:112)
at okhttp3.logging.HttpLoggingInterceptor.intercept(HttpLoggingInterceptor.java:160)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)
at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:185)
at okhttp3.RealCall.execute(RealCall.java:69)
at retrofit2.OkHttpCall.execute(OkHttpCall.java:180)

compile ‘com.squareup.okhttp3:logging-interceptor:3.4.1’
compile ‘com.squareup.okhttp3:okhttp:3.4.1’

7.tablayout只刷新tabs的数量和隐藏但显示不刷新里面的fragment内容
读源码:TabLayout
http://blog.csdn.net/u012585964/article/details/52118148

TabLayout tabLayout = …;
* tabLayout.addTab(tabLayout.newTab().setText(“Tab 1”));
* tabLayout.addTab(tabLayout.newTab().setText(“Tab 2”));

ViewPager源码解析之FragmentPagerAdapter和FragmentStatePagerAdapter
http://blog.csdn.net/chengkun_123/article/details/73694936
https://www.jianshu.com/p/d86e31dcc97b
动态修改viewpager里面的fragment(添加和删除)
http://blog.csdn.net/xunfan/article/details/42149925

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值