/**
-
设置dialog的出现
-
@param hangTag
*/
private void showCustomizeDialog(HangTag hangTag) {
final AlertDialog.Builder customizeDialog = new AlertDialog.Builder(getActivity());
customizeDialog.setCancelable(false);
View infoview = LayoutInflater.from(getActivity()).inflate(R.layout.wr_dialog_hangtag_info,
null, false);
TextView exchangeName, volume, marketPirce, region, irrigation, administrative, watertype,exchangeTime;
Button backColse;
exchangeTime = (TextView) infoview.findViewById(R.id.exchange_time);
exchangeName = (TextView) infoview.findViewById(R.id.exchangeName);
volume = (TextView) infoview.findViewById(R.id.volume);
marketPirce = (TextView) infoview.findViewById(R.id.marketPirce);
region = (TextView) infoview.findViewById(R.id.region);
irrigation = (TextView) infoview.findViewById(R.id.irrigation);
administrative = (TextView) infoview.findViewById(R.id.administrative);
watertype = (TextView) infoview.findViewById(R.id.watertype);
backColse = (Button) infoview.findViewById(R.id.back_colse);
exchangeTime.setText(hangTag.getGprq()+“”);
exchangeName.setText(hangTag.getName());
volume.setText(hangTag.getSl() + “”);
marketPirce.setText(hangTag.getJg() + “”);
region.setText(hangTag.getSzdq());
irrigation.setText(hangTag.getSzgq());
administrative.setText(hangTag.getSzglq());
if (hangTag.getWaterType() == 8101) {
watertype.setText(“地下水”);
} else if (hangTag.getWaterType() == 8100) {
watertype.setText(“地表水”);
}
customizeDialog.setView(infoview);
final AlertDialog dialog = customizeDialog.show();
/**
- 返回
*/
backColse.setOnClickListener(new View.OnClickListener() {
《设计思想解读开源框架》
第一章、 热修复设计
-
第一节、 AOT/JIT & dexopt 与 dex2oat
-
第二节、 热修复设计之 CLASS_ISPREVERIFIED 问题
-
第三节、热修复设计之热修复原理
-
第四节、Tinker 的集成与使用(自动补丁包生成)
第二章、 插件化框架设计
-
第一节、 Class 文件与 Dex 文件的结构解读
-
第二节、 Android 资源加载机制详解
-
第三节、 四大组件调用原理
-
第四节、 so 文件加载机制
-
第五节、 Android 系统服务实现原理
第三章、 组件化框架设计
-
第一节、阿里巴巴开源路由框——ARouter 原理分析
-
第二节、APT 编译时期自动生成代码&动态类加载
-
第三节、 Java SPI 机制
-
第四节、 AOP&IOC
-
第五节、 手写组件化架构
第四章、图片加载框架
-
第一节、图片加载框架选型
-
第二节、Glide 原理分析
-
第三节、手写图片加载框架实战
第五章、网络访问框架设计
-
第一节、网络通信必备基础
-
第二节、OkHttp 源码解读
-
第三节、Retrofit 源码解析
第六章、 RXJava 响应式编程框架设计
-
第一节、链式调用
-
第二节、 扩展的观察者模式
-
第三节、事件变换设计
-
第四节、Scheduler 线程控制
第七章、 IOC 架构设计
-
第一节、 依赖注入与控制反转
-
第二节、ButterKnife 原理上篇、中篇、下篇
-
第三节、Dagger 架构设计核心解密
第八章、 Android 架构组件 Jetpack
-
第一节、 LiveData 原理
-
第二节、 Navigation 如何解决 tabLayout 问题
-
第三节、 ViewModel 如何感知 View 生命周期及内核原理
-
第四节、 Room 架构方式方法
-
第五节、 dataBinding 为什么能够支持 MVVM
-
第六节、 WorkManager 内核揭秘
-
第七节、 Lifecycles 生命周期
本文包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
难做到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!