当前位置: 编程技术>移动开发
本页文章导读:
▪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变化挺大啊
最新技术文章: