android学习之-ListView实现特殊效果

来源:互联网 发布:js 鼠标滚轮事件 编辑:程序博客网 时间:2024/05/16 12:19

1. ListView

  list = new ArrayList<String>();  list.add("搜索");  list.add("主题设定");  list.add("发送队列");  list.add("我的资料");  list.add("设置");  list.add("意见反馈");  list.add("退出当前账号");    listView = (ListView)this.findViewById(R.id.activity_test_more_listview);  MoreActivityAdapter adapter = new MoreActivityAdapter(TestMoreActivity.this,list);  listView.setAdapter(adapter);    listView.setOnItemClickListener(new OnItemClickListener() {}

2.MoreActivityAdapter

package com.enterise.aibaobao.activity.more;import java.util.List;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.TextView;import com.enterise.aibaobao.R;public class MoreActivityAdapter extends BaseAdapter{ @SuppressWarnings("unused") private Context context; private List<String> list; private LayoutInflater inflater; public MoreActivityAdapter(Context context,List<String> list) {  this.context = context;  this.list = list;  inflater = LayoutInflater.from(context); } @Override public int getCount() {  // TODO Auto-generated method stub  return list.size(); } @Override public Object getItem(int position) {  // TODO Auto-generated method stub  return list.get(position); } @Override public long getItemId(int position) {  // TODO Auto-generated method stub  return position; } @Override public View getView(int position, View convertView, ViewGroup parent) {  // TODO Auto-generated method stub//  textView = new TextView(context);  HolderView holder =null;  if(convertView == null) {   holder = new HolderView();      convertView = inflater.inflate(R.layout.activity_more_text, null);   holder.textView = (TextView) convertView.findViewById(R.id.activity_more_text_textView);   //   textView.getLayoutParams();//   textView.setPadding(30, 0, 0, 0);//   textView.setTextSize(20.0f);//   textView.setGravity(Gravity.CENTER_VERTICAL);//   textView.setTextColor(Color.parseColor("#18559c"));         convertView.setTag(holder);  }else {   holder = (HolderView) convertView.getTag();  }  if(position == 0) {   holder.textView.setBackgroundResource(R.drawable.activity_more_listview_up);  }else if(position == (list.size()- 1)) {   holder.textView.setBackgroundResource(R.drawable.activity_more_listview_bottom);  }else {   holder.textView.setBackgroundResource(R.drawable.activity_more_listview_middle);  }    holder.textView.setText(list.get(position));    return convertView; }}class HolderView { public TextView textView;}