您的位置:首页 > 其它

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: