ListView mListView;
ArrayList<map<string, object="">> mData = new ArrayList<map<string, object="">>();
ArrayList<string> mListTitle = new ArrayList<string>();
ArrayList<string> mListText = new ArrayList<string>();
private void getmData(ArrayList<map<string, object="">> mDatas)
{
Map<string, object=""> item = new HashMap<string, object="">();
mListTitle.add(This is a title!);
mListText.add(this is a text.
2014.09.18.16.33);
item.put(title, mListTitle.get(0));
item.put(text, mListText.get(0));
mDatas.add(item);
mListTitle.add(This is an another title!);
mListText.add(this is an another text.
2014.09.18.16.33);
item = new HashMap<string, object="">();
item.put(title, mListTitle.get(1));
item.put(text, mListText.get(1));
mDatas.add(item);
}</string,></string,></string,></map<string,></string></string></string></string></map<string,></map<string,>
private void set_mListView_adapter()
{
mListView = (ListView) findViewById(R.id.mListView);
getmData(mData);
adapter = new SimpleAdapter(this,mData,android.R.layout.simple_list_item_2,
new String[]{title,text},new int[]{android.R.id.text1,android.R.id.text2});
mListView.setAdapter(adapter);
}
private void set_eSearch_TextChanged()
{
eSearch = (EditText) findViewById(R.id.etSearch);
eSearch.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
//这个应该是在改变的时候会做的动作吧,具体还没用到过。
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
//这是文本框改变之前会执行的动作
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
/**这是文本框改变之后 会执行的动作
* 因为我们要做的就是,在文本框改变的同时,我们的listview的数据也进行相应的变动,并且如一的显示在界面上。
* 所以这里我们就需要加上数据的修改的动作了。
*/
if(s.length() == 0){
ivDeleteText.setVisibility(View.GONE);//当文本框为空时,则叉叉消失
}
else {
ivDeleteText.setVisibility(View.VISIBLE);//当文本框不为空时,出现叉叉
myhandler.post(eChanged);
}
}
});
}
Runnable eChanged = new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
String data = eSearch.getText().toString();
mData.clear();
getmDataSub(mData, data);
adapter.notifyDataSetChanged();
}
};
private void getmDataSub(ArrayList<map<string, object="">> mDataSubs, String data)
{
int length = mListTitle.size();
for(int i = 0; i < length; ++i){
if(mListTitle.get(i).contains(data) || mListText.get(i).contains(data)){
Map<string,object> item = new HashMap<string,object>();
item.put(title, mListTitle.get(i));
item.put(text, mListText.get(i));
mDataSubs.add(item);
}
}
} </string,object></string,object></map<string,>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有