- 浏览: 255354 次
- 性别:
- 来自: 上海
最新评论
-
aduovip:
博主, 这样做,列表还能通过下拉刷新,上拉加载 实现分页吗
ListView的横向滚动(带表头与固定列) -
aduovip:
赞,谢谢博主分享!
ListView的横向滚动(带表头与固定列) -
eddya:
超赞,谢谢分享!
ListView的横向滚动(带表头与固定列) -
a5601564:
public void jsonToObj(St ...
Java获取服务端Json数据 -
cyt1030:
如果在表格的头部 加上添加一个按钮 在点击按钮时动态添加的vi ...
ListView的横向滚动(带表头与固定列)
文章列表
背景:Android开发时,需要两个平台切换,项目中网络请求是用的Retrofit这块,发现没有直接切换的接口,百度一下,大部分直接是通过拦截器里面进行切换,说Retrofit中baseUrl是final类型,不能反射修改。通过测试后发现final值是可以修改的(包括基本类型),但是final值的初始化要在构造方法中赋值。
解决思路:
+. 直接替换掉Retrofit中的baseUrl
public final class Retrofit {
private final Map<Method, ServiceMethod<?, ?>> ser ...
背景:在java自带的ZipEntry解压含有中文名名文件的压缩包乱码
解决:Apache中ant.jar支持中文,但整个包较大,在Android里不合适,只提取里文件处理这部分
部分解压代码:
zf = new ZipFile(zipFilenamePath, "GBK");
Enumeration<ZipEntry> entris = zf.getEntries();
if (entris != null) {
while (entris.hasMoreElements()) {
ze = entris.nextEle ...
背景:DatePicker中的字体大了,或想隐藏月份,或想把月份这部分拉宽点(比如有的手机中月份中带个'月'字,导致月份显示不全).
实现:通过反射去修改DatePicker或NumberPicker中的属性的值
效果图:
关键代码:
Field[] fields = DatePicker.class.getDeclaredFields();
//获取DatePicker中的属性
for(Field field : fields) {
field.setAccessible(true);
if(field.getType().getSimpl ...
背景:项目中应用到边菜单栏,开源项目SlidingMenu有点大,项目中用不到这么多东东.
功能:可以在上下左右四个方向上显示侧边栏
效果图(就截一个图,其它图放上去太多了,不太好):
关键性代码:
a.初始化时位置处理
/**
* 左边栏的属性初始化
*/
protected void menuLeftProperties() {
M_LAYOUT_POSITION = ISMENU_OPEN ? 0 : -MENU_WIDTH;
//当打开时,右边的移动。理解:保持画布不动,视图区移动
M_SLIDER_MAX ...
背景:对图片的部分区域进行点击,响应相应的事件(可对图片进行放大,边界反弹,以及图片移动)
针对于前次的热区点击做了个补充
1.对图片的部分区域进行可响应事件
2.对图片进行缩放后,仍可响应区域点击事件
3.对图片进行移动后.仍可响应区域点击事件
4.当图片移出边界区域后,可进行回弹.
其效果图如下(GIF图片较大,只截取一部分,在模拟器上,缩放效果无法演示)
部分关键性代码:
a.对点击的区域进行判断,
/**
* 检测是否在区域范围内
* @param rectf 从外部传可以重用
* @param x
* @para ...
Java jar关联源码
- 博客分类:
- Java
场景:进行代码跟踪的时候,源代码部分无法进行,指定后亦无法关联上。
1.在libs同级目录创建文件夹libsrc
2.将源文件放入libsrc文件夹中
3.在libs目录下,创建xxx.jar.properties (如core-2.3-SNAPSHOT.jar,则创建core-2.3-SNAPSHOT.jar.properties)
4.在文件中指定src=../libsrc/core-2.3-SNAPSHOT-sources.jar
5.关闭项目,再重新打开。
------------------------------------------------------- ...
背景:在Eclipse中搭建好EE环境后,发布时,出现ClassNotFoundException: XX.XX.ConfigureListener,查看时,对应的jar包都引入了,项目没也没出错,但查看tomcat下时,lib是空的。
1.右键点击项目,选择"Properties" --> "Deployment Assembly"
--> "Add" --> "Java Build Path Entries"
...
navicat 9.X注册机
- 博客分类:
- 数据库
找到一个注册机,测试版本9.0.15 - enterprise是可以使用的。
苹果联合创始人:写给想用技术改变世界的年轻人
- 博客分类:
- 其它
引用:http://www.apkbus.com/android-2972-1.html
关于苹果公司的事迹里,众多人只记住了史蒂夫·乔布斯,却忽略了史蒂夫·沃兹尼亚克。作为苹果公司的联合创始人,工程师出身的他,是Apple I和Apple II的唯一发明者。
这位智商高过200 ...
android 图片区域点击(图片热区)
- 博客分类:
- Android
背景:在一张图片中,有时希望点击不同的区域时,有不同的表现。
思路:把要用的图片调整为合适的大小后(重要),导入到Dreamweaver中,在图片上,把需要添加事件的部分建立图片“热区”,然后映射到手机上的相应区域(有点麻烦,但没想到其它好的方法)。
在该实例中,只对西藏与新疆做了热区响应
效果图:
1.重写ImageView类(关键代码如下)
a.从arrays.xml中加载热点区域
//从arrays.xml中加载热点区域
protected void initMapArea() {
mMapArea.clear();
...
背景:手机刷ROM后,连接Eclipse发现以前可以看见的File Explore现在看不见了。
机器:所用手机Me525,Root权限已经破解
软件:RE文件管理器
1.在网上查找相关问题,解决是打开虚拟机,把/system/bin/toolbox,文件拷出来,导入到真机对应的目录下
然后把ls的链接指向该文件
2.当查看自己手机时,发现该文件存在,且对应的ls指向也存在,但ls的指向并没有指向toolbox。觉得没必要拷虚拟机的toolbox文件,只要修改ls的指向即可。
3.用RE文件管理器把之前的ls链接删除(可在Dos下用命令),然后把其它指向toolbox的链接复制一份 ...
背景.在用Visual C++6.0工具进行代码开发的时候,代码需要自己打全,有时候很麻烦,尤其是Windows.h中的文件,有点长,想输入部分字符后,工具自动列出相应的名称(可能对开发人员不太好,呵呵,但还是希望开发方便点)。
1.通过安装Visual C++助手可以达到该目的。
2.插件在附件中,相关的步骤也有,不废话。
问题背景:在做图表展示的时候,ListView可以上下左右滑动,但最左边一列在向右滑动时,保持不变,表头在向下滑动时保持不变。
有用两个ListView实现的,但测试过,好像有些问题
这个例子是通过(ListView + HorizontalScrollView)实现的
效果图:
/**
*
* 带滑动表头与固定列的ListView
*/
public class HListActivity extends Activity{
private ListView mListView;
//方便测试,直接写的public
public Ho ...
C++的未来,到底该不该学C++?
- 博客分类:
- 告自己
1.把C++当成一门新的语言学习(和C没啥关系!真的。);
2.看《Thinking In C++》,不要看《C++变成死相》;
3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;
4.不要被VC、BCB、BC、MC、TC等词汇所迷惑--他们都是集成开发环境,而我们要学的是一门语言;
5.不要放过任何一个看上去很简单的小编程问题--他们往往并不那么简单,或者可以引伸出很多知识点;
6.会用Visual C++ ...
EditText多行文本自动换行
- 博客分类:
- Android
背景:有的地方需要用到多行的文本输入框,但EditText在默认的情况下是单选的,
且不能进行换行。
EditText editText = new EditText(this);
//设置EditText的显示方式为多行文本输入
editText.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);
//文本显示的位置在EditText的最上方
editText.setGravity(Gravity.TOP);
editText.setText("数据测试数据测试数据测试数据测试数据测试数据测试"); ...