Android自定义View及数据适配
来源:互联网 发布:数据库流程图怎么画 编辑:程序博客网 时间:2024/05/16 07:41
1. 编写自定义view的layout xml文件
例如:my_view.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/person" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ImageView android:id="@+id/portrail" android:layout_width="100dip" android:layout_height="100dip" android:layout_gravity="bottom|center_horizontal" android:gravity="center|bottom" android:background="#00FF00" /> <TextView android:id="@+id/name"android:layout_width="100dip" android:layout_height="100dip" android:layout_gravity="bottom|left" android:gravity="left|top" android:background="#FF0000" android:text="@string/name" /> </LinearLayout>
2. 编写View类extends LinearLayout
例如:MyView.java
public class MyView extends LinearLayout implements android.content.DialogInterface.OnClickListener{protected ImageView portrail; TextView name = null;public MyView(Context context) {super(context);// TODO Auto-generated constructor stubLayoutInflater.from(context).inflate(R.layout.my_view, this, true); portrail = (ImageView) findViewById(R.id.portrail);name = (TextView) findViewById(R.id.name);}public void setPortrail(Bitmap bmp){portrail.setImageBitmap(bmp);}public void setName(String n){name.setText(n);}@Overridepublic void onClick(DialogInterface arg0, int arg1) {// TODO Auto-generated method stub}}
3. 编写adapter
例如:MyAdapter.java
public class MyAdapter extends BaseAdapter{ArrayList<Expert> mLists = new ArrayList<Expert>();private Context mContext = null;public void append(ArrayList<Expert> mLists){mLists.addAll(mLists);notifyDataSetChanged();}public MyAdapter(Context context) {// TODO Auto-generated constructor stubsuper();mContext = context;}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn mLists.size();}@Overridepublic Object getItem(int arg0) {// TODO Auto-generated method stubreturn mLists.get(arg0);}@Overridepublic long getItemId(int arg0) {// TODO Auto-generated method stubreturn arg0;}@Overridepublic View getView(int arg0, View arg1, ViewGroup arg2) {// TODO Auto-generated method stubMyView mv = null;if(arg1 == null){mv = new MyView(mContext);}else{mv = (MyView)arg1;}String n = ;mv.setPortrail(mLists.get(arg0).portrail)mv.setName(mLists.get(arg0).name);return mv;}}
0 0
- Android自定义View及数据适配
- android自定义View及事件
- android自定义View及事件
- Android View 绘制流程 及 自定义View
- Android之自定义view及自定义属性
- Android自定义View基础之自定义View分类及须知
- Android自定义View圆形数据分析器
- Android自定义View柱状图数据分析器
- android中自定义View及ViewGroup 学习心得
- Android的自定义View及View的绘制流程
- Android View---自定义View
- Android View---自定义View
- android 线程更新view及数据传送
- 自定义View及ViewGroup
- android之listview无数据时显示自定义view
- android自定义数据展示view,随手指滑动实现
- Android自定义view实现加载中、加载失败、无数据
- android自定义view--绘制顺序及相关原理
- FAA:美国空域无人机激增 失控撞击危险加剧
- WebRTC源代码探索之旅——多线程篇(5 - 1)
- 【题意string】#78 A. Help Far Away Kingdom
- Jquery问题记录---text()、html() 以及 val() 的回调函数
- Android ANR
- Android自定义View及数据适配
- WebRTC源代码探索之旅——多线程篇(5 - 2)
- 众包地图Waze告诉你感恩节大家都去哪儿
- Android:基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
- 在Windows 2008 R2上,Domino服务器无法作为服务来运行,Java控制台也无法启动
- WebRTC源代码探索之旅——多线程篇(5 - 3)
- WebRTC源代码探索之旅——多线程篇(5 - 4)
- java从入门到精髓 - Swing表格JTable利用tableModel添加行修改行删除行
- WebRTC源代码探索之旅——多线程篇(6 - 1)