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;}
- android学习之-ListView实现特殊效果
- Android学习之ListView
- Android学习之 Listview
- android之ListView学习
- Android学习之ListView
- Android开发学习之快速实现圆角ListView
- Android学习之重载实现ListView的间隔背景色
- Android学习笔记之:实现树形层级ListView
- Android学习笔记二十五之ListView多布局实现
- Android学习笔记二十五之ListView多布局实现
- 【Android学习】实现listview反序
- Android之个性化ListView实现
- android开发之ListView实现
- android之ListView简单实现
- Android TextView特殊效果
- android学习笔记之ListView
- Android学习笔记之ListView
- android学习之ListView总结
- 应聘时最漂亮的回答! 留着 早晚用的上 2012
- 时尚达人第一季:全新iPad轻松玩(全彩)
- #ifdef 与#define 意义与 作用
- linux下的grep使用
- sql中怎样把同一张表中相同字段的内容合并为一条记录(合并的记录的后面不加逗号)?
- android学习之-ListView实现特殊效果
- GCC 预编译
- java入门1
- HINTERNET 句柄
- 中文分词
- linux 的date命令及系统时间设置
- 数理逻辑:谓词演算(12)谓词演算范式
- 给源系统分配一个源系统ID
- enum定义时typedef的前与后