智慧北京
文章平均质量分 66
huaxaY
学习无止境
展开
-
智慧北京:Tab对应的视图的抽取
实现内容:tab的基控制器部分:title+content 1、实现base_tab布局 分两部分:title使用Relativelayout布局,添加入ImageButton+TextView;内容部分FrameLayout制作容器 2、在Tab控制器(作为基类)中,增加一个保护类型的方法A返回View,并且将该base_tab布局文件转化为View,再将上面的方法A使用addView()添原创 2016-10-08 20:53:59 · 310 阅读 · 0 评论 -
智慧北京:内容页面tab的切换的实现
1、完成其他Tab对应的Controller的初始化仅仅复制HomeTabControler,稍微修改参数,然后添加到mPagerDatas即可2、完成内容页面tab的切换的实现(1)滑动屏幕无切换切换效果,点击按钮才有效果;定义一个NOScrollViewPager实现这个功能(2)给ViewPager绑定相应的RadioButton,并且设置默认的点击按钮为第一个R原创 2016-10-10 00:34:33 · 425 阅读 · 0 评论 -
智慧北京:引导页面动态点的实现
1、用Relativelayout覆盖 <RelativeLayout android:id="@+id/guide_focus_point" android:layout_width="18dp" android:layout_height="18dp" android:background="@drawabl原创 2016-10-04 17:33:48 · 263 阅读 · 0 评论 -
智慧北京:ViewPagerIndicator使用的介绍
ViewPagerIndicator知识点 点这里 1、在布局文件中添加ViewPagerIndicatornewscenter_news.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:lay原创 2016-11-23 18:40:22 · 1443 阅读 · 1 评论 -
智慧北京:ViewPager中箭头的实现
实现箭头:点击之后ViewPager向右边移动的效果 1、修改布局文件 按比例显示LinearLayout内各个子控件,需设置android:layout_width=”0dp”,如果为竖直方向的设置android:layout_height=”0dp”。在这种情况下某子个控件占用LinearLayout的比例为:本控件weight值 / LinearLayout内所有控件的weight值原创 2016-11-23 19:18:00 · 814 阅读 · 0 评论 -
智慧北京:新闻菜单中ViewPager的touch处理
1、给指针设置ViewPager监听器public void initData() { // tv.setText("新闻中心中,新闻菜单的内容"); // adapter-->list mPager.setAdapter(new newsPagerAdapter()); // 给指针设置ViewPager in原创 2016-11-23 22:45:34 · 322 阅读 · 0 评论 -
智慧北京:TouchDown中RequestDisallowInterceptTouch
出现Bug,暂缺原创 2016-11-24 00:15:40 · 1058 阅读 · 0 评论 -
智慧北京:懒加载的ViewPager的实现
ViewPager默认预加载2个,但消耗用户流量,现在改成加载1个,点击下一个ViewPager的时候加载另一个,后销毁原先那个。 1、ViewPager的使用,我们用到了support-v4-r7包,而r7包在不断更新,我们只能修改r6包,so,我们下载了一个r6包,然后新建一个LazyViewPager的class,装r6的代码,然后进行修改预加载的文件数,改为“0”即是1个。对报错的内容进行原创 2016-11-24 01:03:07 · 718 阅读 · 0 评论 -
智慧北京:菜单按钮点击的实现
1、实现左上角的图标按钮的点击事件: 点击时:弹出侧拉框,再次点击时关闭侧拉框; /** * 设置mIbMenu的点击事件 */ @Override public void onClick(View v) { if (v == mIbMenu) { clickMenu(); }原创 2016-11-02 10:42:10 · 280 阅读 · 0 评论 -
智慧北京:View的层级关系
Hierachy [‘haɪərɑːkɪ] Viewer介绍 可视化调试工具 在debug状态下,是不能启动Hierachy Viewer的。 1、启动Hierachy Viewer 目前,在eclipse的ADT Android插件中,还不能启动Hierachy Viewer,但可以从Android SDK工具包中,通过命令行的方式可以启动,具体方法为,到Android SDK下的tool原创 2016-11-24 14:35:39 · 313 阅读 · 0 评论 -
TextUtils用法
对于字符串处理Android为我们提供了一个简单实用的TextUtils类, 主要的功能如下:是否为空字符 boolean android.text.TextUtils.isEmpty(CharSequence str) 拼接字符串 String android.text.TextUtils.join(CharSequence delimiter, Object[] tok转载 2016-11-24 21:15:52 · 850 阅读 · 0 评论 -
智慧北京:网络访问数据缓存
由于每次打开应用之前,我们发现可以加载上次缓存的内容,所以我们这次来设置如何进行网络访问数据的缓存。 实现目的:在第一次打开该应用时进行数据缓存,在第二次打开该应用时,如果发现存在缓存的数据,即加载这部分的数据,再过2分钟开始,刷新网络的数据。 1、在 CacheUtils设置缓存string、long等数据。 CacheUtils.javapackage huaxa.it.zhihu原创 2016-11-24 23:13:57 · 540 阅读 · 0 评论 -
智慧北京:顶部图片的加载
实现目的:加载顶部图片 实现步骤:先得到网络中图片资源所在的URL(此时得到的是children目录下的)。 1、给NewsListController设置数据和View: a: Model数据:给图片需要设置ViewPager的适配器,adapter–>list。new一个adapter实现数据,进行处理数据,此时需要用到list,我们通过网络获取数据,(向服务器发送请求用httpUtil原创 2016-11-25 23:09:02 · 605 阅读 · 0 评论 -
智慧北京:新闻list页面布局的实现
1、MenuController其实就是一个很好的controller,那么我们新建的NewsListController.class就来继承这个类,然后先实现它的布局文件,接着采用注入的方式将布局文件和控件全部加载进去。 news_list_pager.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="h原创 2016-11-24 18:01:51 · 623 阅读 · 0 评论 -
智慧北京:新闻list页面点的添加和文本显示
1、文本显示: NewsListController.java// 数据处理 private void processData(String json) { …… // 给ViewPager初始化数据 mNewsListPicPager.setAdapter(new NewsTopPicAdapter()); // 给V原创 2016-11-27 00:15:59 · 346 阅读 · 0 评论 -
智慧北京:滑动图片touch拦截的控制
1、上次的实现顶部图片加载后出现了一个BUG,即滑动图片时,变成了对上面的title的滑动 2、解决这个BUG:实现touch拦截。不让title滑动啦。 touch机制:PicViewPager.javapackage huaxa.it.zhihuidemo.widget;import android.content.Context;import android.support.v4.vie原创 2016-11-25 23:37:29 · 265 阅读 · 0 评论 -
智慧北京:handler机制
handler机制 handler:生成、发送、处理消息 Message:数据的载体 MessageQueue:消息队列,FIFO(先进先出) Looper:轮询器,轮询MessageQueue,调用Message的数据。 解释:handler:生成Message,并通过sendMessage()将Message发送到MessageQueue 或者 通过post(Runnable) 将原创 2016-11-27 10:55:43 · 228 阅读 · 0 评论 -
智慧北京:轮播任务的封装
1、制作ViewPager顶部图片的轮播: 在得到所有数据进行。NewsListController.java// 数据处理 private void processData(String json) { // json解析数据 Gson gson = new Gson(); NewsListBean bean = gson.from原创 2016-11-27 21:04:09 · 314 阅读 · 0 评论 -
智慧北京:菜单UI和数据的加载
实现效果: 步骤: 1、获得MenuFragment 2、NewsCenterController解析完的数据传递给MenuFragment,即给菜单传递数据 3、设置MenuFragment页面设置布局,并且给菜单设置数据代码实现: MainUI.javapackage huaxa.it.zhihuidemo;import huaxa.it.zhihuidemo.fr原创 2016-10-18 10:50:12 · 276 阅读 · 0 评论 -
智慧北京:新闻中心新闻菜单数据的加载
1、实现内容:title的改变;NewsCenterTabControllerpackage huaxa.it.zhihuidemo.base.tab;import java.util.ArrayList;import java.util.List;import com.google.gson.Gson;import com.lidroid.xutils.HttpUtils;import co原创 2016-11-07 10:50:59 · 357 阅读 · 0 评论 -
智慧北京:MVC的简单介绍
Fragment的生命周期:onAttach()fragment 与 宿主Activity 关联时调用。onCreate()在创建fragment时系统会调用此方法。onCreateView()fragment 的视图 挂载到到宿主Activity的视图上时调用。onActivityCreated()原创 2016-10-07 15:52:31 · 391 阅读 · 0 评论 -
智慧北京:XUtils的View的注入
1、导入XUtils的lib库Utils的使用说明ViewUtils使用方法完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。// xUtils的view注解要求必须提供id,以使代码不混淆不受影响。@ViewInject(R.id.textView)TextView textView;//@ViewInje原创 2016-10-06 12:05:04 · 412 阅读 · 0 评论 -
智慧北京:设置菜单可否滑动(在首页和设置滑动页面,不出现菜单)
1、实现效果:在首页和设置滑动页面,不出现菜单。在其他页面滑动,出现菜单。————ContentFragment.java————public void onCheckedChanged(RadioGroup group, int checkedId) { int currentItem = -1; // 判断选中了哪个RadioButton switch (checke原创 2016-10-12 10:03:33 · 295 阅读 · 0 评论 -
智慧北京:SlidingMenu的使用
然后可以运行Demo查看效果要在智慧北京里面使用SlidingMenu步骤1、导入SlidingMenu2、继承SlidingxxxActivity3、改onCreate修饰为public4、代码实现原创 2016-10-05 19:49:11 · 266 阅读 · 0 评论 -
智慧北京:引导页面数据的缓存跳转
1、给Button设置监听器2、当点下按钮时,设置Boolean的缓存数据3、跳转到MainUI,结束自己mPager.setOnPageChangeListener(this);public void onClick(View v) { // 设置点击事件 if(v == start_btn){ clickStart(); } } private原创 2016-10-04 23:50:30 · 206 阅读 · 0 评论 -
java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.w
java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams意思是不能将 android.widget.RelativeLayout$LayoutParams强制转换成android.widge转载 2016-10-04 20:18:51 · 1009 阅读 · 0 评论 -
智慧北京:引导页面button的切换实现
实现内容:引导页面button1、用到OnPageChangeListener监听器监听页面的滑动-点击等2、用到selection背景选择器android的selector是在drawable/xxx.xml中配置的。先看一下listview中的状态:把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据ListView原创 2016-10-04 11:17:53 · 463 阅读 · 0 评论 -
智慧北京:欢迎页面跳转
SharedPreferences获取SharedPreferences的两种方式:1 调用Context对象的getSharedPreferences()方法2 调用Activity对象的getPreferences()方法两种方式的区别:调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用原创 2016-10-03 19:45:54 · 381 阅读 · 0 评论 -
代码规范
1、ctrl+shift+f代码对齐代码格式:注释:原创 2016-10-02 16:51:15 · 417 阅读 · 0 评论 -
智慧北京:新闻中心菜单切换的实现
实现:点击菜单选项,页面进行相应的跳转 步骤:1、原来在NewsCenterTabController里面设置的假数据“textView”需要删除,因为跳转时view不唯一,所以我们需要加一个空的容器,还是采用MVC架构。数据–>List mMenuControllers; 2、设置基类MenuController(模仿之前的tabController),再设置4个Controller的具原创 2016-11-04 17:07:37 · 416 阅读 · 0 评论 -
智慧北京:欢迎页面——进入动画效果的实现
实现效果:——————————————————————————————————————WelcomeUI.java——————————————————————————————————————————————————————————————package huaxa.it.zhihuidemo;import android.R.anim;import android.R.a原创 2016-10-03 17:43:08 · 581 阅读 · 0 评论 -
智慧北京:内容页面网络访问
1、将服务器zhbj文件放在tomcat\webapps\ROOT下,启动服务器 2、①、Request 在RAW中可以得到这些数据: GET http://localhost:8080/zhbj/categories.json HTTP/1.1 User-Agent: Fiddler Host: localhost:8080 第一行是:请求消息行 第二、三行是:原创 2016-10-12 16:07:37 · 695 阅读 · 3 评论 -
智慧北京:Gson解析的使用
Gson 1、解析(String —> Object)标准解析 //json解析 String —-> Object Gson gson = new Gson(); //第二个参数指的是要转换成的类型,JavaBean的类型 NewsCenterBean bean = gson.fromJson(原创 2016-10-18 01:23:40 · 395 阅读 · 0 评论 -
智慧北京:引导页面ViewPager数据的加载
效果图:_________________GuideUI.java_______________________package huaxa.it.zhihuidemo;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;imp原创 2016-10-04 00:50:15 · 287 阅读 · 0 评论 -
智慧北京:主页中内容页面和菜单页面fragment的实现
1、设置FrameLayout,一种最纯净的布局,里面不用计算什么,和Fragment搭配时相当于一个空壳子,不负责任何东西的处理,只负责切换____main.xml、menu.xml___<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="ma原创 2016-10-05 23:30:28 · 288 阅读 · 0 评论 -
智慧北京:引导页面静态点的添加
1、静态点容器2、给ViewPager加上静态点,并设置形状和参数————静态点容器—————— <LinearLayout android:orientation="horizontal" android:id="@+id/guide_container_point" android:layout_width="wrap_c原创 2016-10-04 15:57:10 · 232 阅读 · 0 评论 -
智慧北京:内容页面UI的实现
实现效果:1、实现Content的布局——content.xml——<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"原创 2016-10-06 10:45:14 · 294 阅读 · 0 评论 -
智慧北京:轮播触摸控制
1、做轮播后,发现当touch事件发生时,还在轮播。此节课就是要解决这个问题。给ViewPager造一个touch监听。// 数据处理 private void processData(String json) { …… // 开启轮播图 if (mAtuoPicTask == null) { m原创 2016-11-27 21:31:01 · 279 阅读 · 0 评论