当前位置: 编程技术>移动开发
本页文章导读:
▪Int数组转化作List列表,以便于排序操作 Int数组转化为List列表,以便于排序操作
package com.vefan.common.util;
import java.util.AbstractList;
import java.util.Collections;
import java.util.List;
/**
* 人生若只如初见,何事秋风悲画扇;等闲变却故人心,.........
▪ EditText文本框清空成效 EditText文本框清空效果
/**
* 动态搜索
*/
private TextWatcher tbxSearch_TextChanged = new TextWatcher() {
// 缓存上一次文本框内是否为空
private boolean isnull = true;
@Override
public void afterTextChanged(Editab.........
▪ 最近习惯用txt写日志了 最近习惯用txt写日志了,呵呵
好长时间不怎么来,javaeye变化挺大啊
......
[1]Int数组转化作List列表,以便于排序操作
来源: 互联网 发布时间: 2014-02-18
Int数组转化为List列表,以便于排序操作
package com.vefan.common.util;
import java.util.AbstractList;
import java.util.Collections;
import java.util.List;
/**
* 人生若只如初见,何事秋风悲画扇;等闲变却故人心,却道故人心易变。
* */
public class IntList
{
/**
* 把Int数组转化为List列表,以便于排序操作
* */
static List intArrayAsList(final int[] a){
if(a == null)
throw new NullPointerException();
return new AbstractList(){
@Override
public Object get(int index)
{
return new Integer(a[index]);
}
@Override
public int size()
{
return a.length;
}
//排序所用到的方法
public Object set(int index, Object o){
int oldVal = a[index];
a[index] = ((Integer)o).intValue();
return new Integer(oldVal);
}
};
}
public static void main(String[] args){
int[] a = new int[5];
for(int i=0; i<a.length; i++){
a[i] = i;
}
List lt = intArrayAsList(a);
System.out.println(lt);
Collections.shuffle(lt);
System.out.println(lt);
Collections.sort(lt);
}
}
[2] EditText文本框清空成效
来源: 互联网 发布时间: 2014-02-18
EditText文本框清空效果
/**
* 动态搜索
*/
private TextWatcher tbxSearch_TextChanged = new TextWatcher() {
// 缓存上一次文本框内是否为空
private boolean isnull = true;
@Override
public void afterTextChanged(Editable s) {
Log.e(DEBUG_TAG, "TextWatcher afterTextChanged s=" + s.toString()
+ ",isnull=" + isnull);
if (TextUtils.isEmpty(s)) {
if (!isnull) {
load_url.setCompoundDrawablesWithIntrinsicBounds(null,
null, mIconSearchDefault, null);
isnull = true;
}
} else {
// if (isnull) {
load_url.setCompoundDrawablesWithIntrinsicBounds(null, null,
mIconSearchClear, null);
isnull = false;
// }
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
/**
* 随着文本框内容改变动态改变列表内容
*/
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
};
private OnTouchListener txtSearch_OnTouch = new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_UP:
int curX = (int) event.getX();
if (curX > v.getWidth() - 38
&& !TextUtils.isEmpty(load_url.getText())) {
load_url.setText("");
// backup the input type
int cacheInputType = load_url.getInputType();
// disable soft input
load_url.setInputType(InputType.TYPE_NULL);
// call native handler
load_url.onTouchEvent(event);
// restore input type
load_url.setInputType(cacheInputType);
// consume touch event
return true;
}
break;
}
return false;
}
};
/**
* 搜索文本框默认图标
*/
private Drawable mIconSearchDefault;
/**
* 搜索文本框清除文本内容图标
*/
private Drawable mIconSearchClear;
private EditText load_url;/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 设置Activity的布局文件
setContentView(R.layout.main);
Resources res = getResources();
mIconSearchDefault = res.getDrawable(R.drawable.txt_search_default);
mIconSearchClear = res.getDrawable(R.drawable.txt_search_clear);
load_url = (EditText) editView.findViewById(R.id.load_url);
load_url.addTextChangedListener(tbxSearch_TextChanged);
load_url.setOnTouchListener(txtSearch_OnTouch);
}
[3] 最近习惯用txt写日志了
来源: 互联网 发布时间: 2014-02-18
最近习惯用txt写日志了,呵呵
好长时间不怎么来,javaeye变化挺大啊
好长时间不怎么来,javaeye变化挺大啊
最新技术文章: