上一页 1 ··· 6 7 8 9 10 11 12 13 下一页
摘要: 有时候服务器返回的图片有可能宽高是不一样的,所以需要按照一定宽高比例去显示,修改专题界面自定义属性 RatioLayout public class RatioLayout extends FrameLayout { // 按照宽高比例去显示 private float ratio = 2.43f; // 比例值,不要去写死,这样只需要调下方法根据自己需要去修改 pu... 阅读全文
posted @ 2015-11-19 22:30 梦和远方 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 应用详情安全界面DetailSafeHolder public class DetailSafeHolder extends BaseHolder implements OnClickListener { @ViewInject(R.id.safe_layout) private RelativeLayout safe_layout; @ViewInject(R.id.safe_content... 阅读全文
posted @ 2015-11-19 22:12 梦和远方 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 菜单界面在MainActivity 的initView方法里 // 添加菜单 fl_menu=(FrameLayout) findViewById(R.id.fl_menu); MenuHolder holder=new MenuHolder(); //登陆的时候数据保存起来了,在到了这里就判断有没有登陆过,这步还没写 //holder.setData(data) fl_menu.ad... 阅读全文
posted @ 2015-11-17 19:23 梦和远方 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 没有看过上一篇文章的话,建议先去阅读GooglePlay:9.代码抽取(adapter)项目框架的搭建:以后每个view都是holderBaseHolderpublic abstract class BaseHolder {//写data和t一样 private View contentView;... 阅读全文
posted @ 2015-11-17 19:18 梦和远方 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 1抽取Adapter 共性的方法2把getView方法里 和holder相关的逻辑 摘取到Holder代码中3把Holder 相关的代码 抽取到BaseHolder中4把adapter 中getVIew 方法 抽取到了DefaultAdpater中, 其中每个子类getView方法中holder不太... 阅读全文
posted @ 2015-11-16 16:28 梦和远方 阅读(247) 评论(0) 推荐(0) 编辑
摘要: SubjectProtocolpublic class SubjectProtocol extends BaseProtocol>{ @Override public List paserJson(String json) { List subjectInfos=new ArrayList(); ... 阅读全文
posted @ 2015-11-16 16:20 梦和远方 阅读(186) 评论(0) 推荐(0) 编辑
摘要: HomeProtocolpublic class HomeProtocol extends BaseProtocol>{ // 1 把整个json文件写到一个本地文件中 ** // 2 把每条数据都摘出来存到数据库中 // 见到大括号 就用JsonObject ,见到中括号就是JsonArray public List paserJson(String json) { List appI... 阅读全文
posted @ 2015-11-16 16:13 梦和远方 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 操作步骤都是:加载本地数据——如果没有请求服务器——服务器请求完保存数据——本地数据有了或者保存完数据了去解析数据FileUtils public class FileUtils { public static final String CACHE = "cache"; public static final String ICON = "icon"; public static final St... 阅读全文
posted @ 2015-11-16 16:11 梦和远方 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 简单框架的搭建主要就是泛型T和抽象类(让子类去实现)的运用抽取3中的代码,加载界面逻辑是一样的分别抽取到 BaseFragment和 LoadingPage中。自定义布局如果不在布局写,那就直接new就可以LoadingPage是自定义的帧布局public abstract class LoadingPage extends FrameLayout { public static final in... 阅读全文
posted @ 2015-11-16 16:04 梦和远方 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 由于不需要每次处理复杂逻辑耗时操作,比如加载网络并不需要都开启一个新的线程,可以用线程池处理,把线程存起来,用的时候在取出来,在ondestory里去销毁线程,这样就会节省内存线程池的原理(看看就行):public class ThreadPool { int maxCount = 3; AtomicInteger count =new AtomicInteger(0);// 当前开的线程数 c... 阅读全文
posted @ 2015-11-16 15:39 梦和远方 阅读(194) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 下一页