实用代码片段(一)

注:代码片段摘自网上或个人项目实例中


一、保存和恢复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;
    }

本片段暂时就先这两个了,后面继续补充...



  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值