ListView用户自定义
2013-02-27 20:39
127 查看
package com.csdn.hbsi;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;
public class DataActivity extends Activity {
private List<Info>datalist;
private ListView lvList;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initData();
ininListView();
}
private void ininListView() {
lvList = (ListView) findViewById(R.id.lv);
MyDataListAdapter mdla=new MyDataListAdapter(getApplicationContext(),datalist);
lvList.setAdapter(mdla);
}
private void initData() {
datalist=new ArrayList<Info>();
for(int i=0;i<30;i++){
Info info= new Info();
info.setId(i);
info.setTitle("面试题"+i);
info.setContent("面试内容"+i);
info.setPic(i+".jpg");
datalist.add(info);
}
ininListView();
}
}
package com.csdn.hbsi;
public class Info {
private int id;
private String title;
private String content;
private String pic;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getPic() {
return pic;
}
public void setPic(String pic) {
this.pic = pic;
}
}
package com.csdn.hbsi;
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.ImageView;
import android.widget.TextView;
public class MyDataListAdapter extends BaseAdapter{
private List<Info> list;
private Context context;
private LayoutInflater inflater;
//默认的构造方法,初始化用来设置list
public MyDataListAdapter(Context _context,List<Info> _list){
inflater=LayoutInflater.from(_context);
this.list=_list;
this.context=_context;
}
//控制显示的Listview个数
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
//返回对应位置的对象
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
}
//返回选中的位置
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
}
//listview中每一条数据内容
public View getView(int arg0, View arg1, ViewGroup arg2) {
//进行填充
View view=inflater.inflate(R.layout.list_product_layout, null);
//获取控件
ImageView ivimg=(ImageView) view.findViewById(R.id.itemImage);
ivimg.setImageResource(R.drawable.ab);
//创建TextView
TextView tv =(TextView) view.findViewById(R.id.tvtitle);
Info info = list.get(arg0);
tv.setText(info.getTitle());
return view;
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:shrinkColumns="0"
android:stretchColumns="0" >
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<ImageView
android:layout_width="20dip"
android:layout_height="20dip"
android:id="@+id/itemImage"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:id="@+id/tvtitle"
/>
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="查看详细"
android:focusable="false"
android:singleLine="true"
/>
</TableRow>
</TableLayout>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="40dip"
>
<ListView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/lv"
android:layout_marginBottom="50dip"
></ListView>
</LinearLayout>
</LinearLayout>
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;
public class DataActivity extends Activity {
private List<Info>datalist;
private ListView lvList;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initData();
ininListView();
}
private void ininListView() {
lvList = (ListView) findViewById(R.id.lv);
MyDataListAdapter mdla=new MyDataListAdapter(getApplicationContext(),datalist);
lvList.setAdapter(mdla);
}
private void initData() {
datalist=new ArrayList<Info>();
for(int i=0;i<30;i++){
Info info= new Info();
info.setId(i);
info.setTitle("面试题"+i);
info.setContent("面试内容"+i);
info.setPic(i+".jpg");
datalist.add(info);
}
ininListView();
}
}
package com.csdn.hbsi;
public class Info {
private int id;
private String title;
private String content;
private String pic;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getPic() {
return pic;
}
public void setPic(String pic) {
this.pic = pic;
}
}
package com.csdn.hbsi;
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.ImageView;
import android.widget.TextView;
public class MyDataListAdapter extends BaseAdapter{
private List<Info> list;
private Context context;
private LayoutInflater inflater;
//默认的构造方法,初始化用来设置list
public MyDataListAdapter(Context _context,List<Info> _list){
inflater=LayoutInflater.from(_context);
this.list=_list;
this.context=_context;
}
//控制显示的Listview个数
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
//返回对应位置的对象
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
}
//返回选中的位置
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
}
//listview中每一条数据内容
public View getView(int arg0, View arg1, ViewGroup arg2) {
//进行填充
View view=inflater.inflate(R.layout.list_product_layout, null);
//获取控件
ImageView ivimg=(ImageView) view.findViewById(R.id.itemImage);
ivimg.setImageResource(R.drawable.ab);
//创建TextView
TextView tv =(TextView) view.findViewById(R.id.tvtitle);
Info info = list.get(arg0);
tv.setText(info.getTitle());
return view;
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:shrinkColumns="0"
android:stretchColumns="0" >
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<ImageView
android:layout_width="20dip"
android:layout_height="20dip"
android:id="@+id/itemImage"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:id="@+id/tvtitle"
/>
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="查看详细"
android:focusable="false"
android:singleLine="true"
/>
</TableRow>
</TableLayout>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="40dip"
>
<ListView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/lv"
android:layout_marginBottom="50dip"
></ListView>
</LinearLayout>
</LinearLayout>
相关文章推荐
- 单点登录CAS使用记(三):实现自定义验证用户登录
- Android中自定义ListView无法响应OnItemClickListener中的onItemClick方法问题解决方案
- listview添加headerview需要注意的,listview自定义的item注意的焦点
- struts2中自定义用户session失效拦截器
- Hive用户自定义聚合函数(UDAF)
- 通过listview实现自定义TimePicker附带动画效果
- Android------自定义ListView详解
- WordPress自定义用户注册页面插件
- Android 自定义ListView实现底部分页刷新与顶部下拉刷新
- ListView自定义
- 自定义ListView里面条目有CheckBox 监听ListView遇到的问题
- vb.net 用户自定义类型详解
- [Hadoop--基础]--用户自定义mapreduce输出的文件名称
- Android中自定义ListView实现上拉加载更多和下拉刷新
- mysql 用户自定义变量
- 使用Cookie对象保存用户自定义设置
- 在php中让用户自定义时区 正确显示当前时间
- 自定义WebPart与WSS3.0的ListViewWebPart进行连接
- 在Myeclipse中创建自定义用户类库
- ListView实现漂亮的自定义表格实例