androidlistview过滤
❶ 如何清空android ListView控件的内容
你好!
第一种方法:
listView.setAdapter(null);
第二种方法:
listAdapter.clear();
listAdapter.notifyDataSetChanged() ;
满意请专采纳,谢属谢。
❷ Android开发,SearchView过滤ListView,弹出类似Toast的黑框.来大神给个具体的解决办法,要实测有效的!
public boolean onQueryTextChange(String newText) {
if (TextUtils.isEmpty(newText)) {
adapter.getFilter().filter("");
Log.i("Nomad", "onQueryTextChange Empty String");
placesListView.clearTextFilter();
} else {
//主要是来这自句写上就没黑框了
adapter.getFilter().filter(newText.toString());
}
return true;
}
public boolean onQueryTextSubmit(String query) {
Log.i("Nomad", "onQueryTextSubmit");
return false;
}
❸ android listview怎么显示或者隐藏某一控件
早上刚学会,给你借版鉴一下
ListView myListView = (ListView)findViewById(R.id.listView1);
myListView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
权ImageView myImage = (ImageView)arg1.findViewById(R.id.img);
if(myImage.getVisibility() == View.INVISIBLE){
myImage.setVisibility(View.VISIBLE);
}
else{
myImage.setVisibility(View.INVISIBLE);
}
}
});
❹ Android里listview怎么设置某几个item隐藏和显示
是否点击的标志仅需要存储1个positio就够了
因为这是同时也只会有一个隐藏并且隐藏之后也无版法点权击了只能点击未隐藏的所以要实现这个功能只需要
2个注意的点:
1 定义一个全局变量用来存储需要隐藏的item的position
2 给listview设置一个点击监听setonitemclickListener
getview里面做一个判断如果当前position等于存储得position隐藏掉这个view
当点击了listview 更新一下全局变量并且调用notifydatachanged刷新一下adapter
更多 相关内容可参考资料http://www.viiboo.cn
❺ android 如何获取listview里面item的个数
你的,5,12 是在同一个item里面吧?如果是,你可以这样做:重写listadapter,在getitem()函数中写回return a*b (a,b是5,12 或者19 26 ,总之就答是你要在这个item上显示的值)。然后for循环调用listadapter的getitem(),获取乘结果,然后相加。望采纳。
❻ Android 的ListView控件中,如何使选中项停留的列表的中间位置
对ListView设置onScrollListener来监听onScroll事件,获取当前的firstVisibleItem,visibleItemCount。对ListView设置OnItemClickListener来监听itemclick事件获取选中的item的索引,调用listView的setSelection(int index)方法重新定位一次listView的选中位置,其中index需要根据itemClick事件获取的索引和scroll事件获取的值来计算。这个没验证过不知道准不准,应该还有更好的方法,求大牛。
❼ android listview项如何实现中文过滤,类似如下效果:
呃。是要实现提示BA?
网上搜下代码吧。。有点复杂。
❽ android中怎么让listview的内容全部显示出来
注意,如果listitem里面有textview的话,就当一行处理进行截取数字。
public static void (ListView listView) {
// 获取ListView对应的Adapter WeiboContentAdapter listAdapter = (WeiboContentAdapter) listView.getAdapter(); if (listAdapter == null) { return; } Paint mPaint = new Paint(Paint.ANTI_ALIAS_FLAG); mPaint.setTextAlign(Align.LEFT); LinearLayout listItem; TextView tvContent; int totalHeight = 0; int lineCount = 0; for (int i = 0, len = listAdapter.getCount(); i < len; i++) { // listAdapter.getCount()返回数据项的数目 listItem = (LinearLayout)listAdapter.getView(i, null, listView); tvContent = (TextView) listItem.findViewById(R.id.tv_weibo_detail_content); lineCount = getLineCount(mPaint, ((SpannedString) tvContent.getText()).toString()); tvContent.measure(0, 0); // 计算子项View 的宽高 totalHeight += tvContent.getMeasuredHeight()*lineCount + 60; // 统计所有子项的总高度 } ViewGroup.LayoutParams params = listView.getLayoutParams(); params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1)) ; // listView.getDividerHeight()获取子项间分隔符占用的高度 // params.height最后得到整个ListView完整显示需要的高度 listView.setLayoutParams(params); }
private static int getLineCount(Paint mPaint, String content) { int index; int count = 0; while(content.length() > 0){ index = mPaint.breakText(content, true, ResolutionUtil.getWPx()/2, null); content = content.substring(index); count++; } return count; }
/** * 动态改变listView的高度 * @param pull */ private void setPullLvHeight(ListView pull){ int totalHeight = 0; for (int i = 0, len = adapter.getCount(); i < len; i++) { //listAdapter.getCount()返回数据项的数目 View listItem = adapter.getView(i, null, pull); listItem.measure(0, 0); //计算子项View 的宽高 totalHeight += listItem.getMeasuredHeight(); //统计所有子项的总高度 } ViewGroup.LayoutParams params = pull.getLayoutParams(); params.height = totalHeight + (pull.getDividerHeight() * (pull.getCount() - 1)); pull.setLayoutParams(params); }
❾ 如何清空android ListView控件的内容
不是很清楚你的需求。
根据我的理解提供几个清空方案
1、清空listview的所有数据:
将装载的数据集合比版如list或者map等,clear后 adapter.notifyDataChangeListener.
隐藏整个listview也是表面上实现了清空的权效果(虽然是假的)
2、清空某个item的内容
在getview方法中判断position的来清空对应item控件的内容显示
以上,欢迎交流
❿ android如何获取listview中的任意行数据
你不放进去怎么会有数据?既然是你放进去的数据,你怎么就会没有?