仿IOS 带字母索引的滑轮控件,整理出这份8万字Android性能优化实战解析

import java.util.ArrayList;

import java.util.Collections;

import java.util.List;

import com.example.picscrollview.PickerScrollView.onSelectListener;

import com.example.test.R;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener {

Boolean state_pressed = true;

private String cities[] ={“北京版”, “天津版”, “上海版”, “重庆版”, “河北版”, “山西版”, “辽宁版”, “吉林版”, “黑龙江版”, “江苏版”, “浙江版”, “安徽版”,

“福建版”, “江西版”, “山东版”, “河南版”, “湖北版”, “湖南版”, “广东版”, “甘肃版”, “四川版”, “贵州版”, “海南版”, “云南版”,

“青海版”, “陕西版”, “广西版”, “西藏版”, “宁夏版”, “新疆版”, “内蒙古版”, “澳门版”, “香港版”, “台湾版”,“全国版”};

private String[] id = { “1”, “2”, “3”, “4”, “5”, “6” ,“7”,“8”,“9”,“10”,“11”,“12”,“13”,“14”,“15”,“16”,

“17”, “18”, “19”, “20”, “21”, “22” ,“23”,“24”,“25”,“26”,“27”,“28”,“29”,“30”,“31”,“32”,“33”,“34”,“35”};

private PickerScrollView pickerscrlllview; // 滚动选择器

private List list; // 滚动选择器数据

private CharacterParser mCharacterParser;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

initView();

initData();

}

public void initView() {

LetterSideBar letterSideBar = (LetterSideBar) findViewById(R.id.cs_letter_sb);

letterSideBar

.setOnTouchingLetterChangedListener(new LetterSideBar.OnTouchingLetterChangedListener() {

@Override

public void onTouchingLetterChanged(String letter) {

int jumpPos = getPositionForSection(letter.charAt(0));

pickerscrlllview.setSelected(jumpPos);

}

});

pickerscrlllview = (PickerScrollView) findViewById(R.id.pickerscrlllview);

pickerscrlllview.setOnSelectListener(pickerListener);

findViewById(R.id.location_confirm_btn).setOnClickListener(this);

}

private void initData() {

mCharacterParser = CharacterParser.getInstance();

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值