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;
}