功能描述:侧边栏滑动索引、点击索引、
数据封装:得到显示数据数组或集合,封装成对象
未解决问题:如何让ListView增加条件,有的能点击,有的不能点击(问题出现:当点击有背景的字母时,然后触发点击事件,应该干掉……,路过请指教)
后续:第一次写博客,以往都是转载,发现了乐趣,希望路过的人多多指教
补充:代码有参考网上案例,然后结合自己想法实现,感谢!
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
完成后样式:
Activtiy核心代码
package com.example.characterindex;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import net.sourceforge.pinyin4j.PinyinHelper;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
/**
* @author SmileBigDog
*/
public class MainActivity extends Activity {
private ListView lvIndexItem;
private ListView lvRightItem;
private List<Person> persons;
private List<String> chs;
private int height;//索引布局高度
private boolean flag = true;//
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initLayout();
initData();
dataDeal();
/
CustomAdapter adapter = new CustomAdapter(this, persons);
lvIndexItem.setAdapter(adapter);
lvIndexItem.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
if(!persons.get(position).getName().equals("")){
}
}
});
}
@Override
public void onWi