注:代码片段摘自网上或个人项目实例中
一、保存和恢复ListView的当前位置
private void saveCurrentPosition() {
if (mListView != null) {
int position = mListView.getFirstVisiblePosition();
View v = mListView.getChildAt(0);
int top = (v == null) ? 0 : v.getTop();
//保存position和top
}
}
private void restorePosition() {
if (mFolder != null && mListView != null) {
int position = 0;//取出保存的数据
int top = 0;//取出保存的数据
mListView.setSelectionFromTop(position, top);
}
}
可以保存在Preference中或者是数据库中,数据加载完后再设置。
二、组拼集合中的数据成字符串,并删除最后一个分隔符
比如:有时候需要将List<String> list 中的数据组拼成一个长串,以","分割,按正常遍历方法后面会多出一个","需要单独处理,如:
for(String tag : list){
buf.append(tag);
buf.append(",");
}
如果通过一个标志位进行处理,后面则不需要对最后的","进行处理,如:
boolean needSeperate = false;//是否需要分隔符
for(String tag : list){
if(needSeperate){
buf.append(",");
}
buf.append(tag);
needSeperate = true;
}
本片段暂时就先这两个了,后面继续补充...