BaseAdapter

来源:互联网 发布:考勤机软件下载 编辑:程序博客网 时间:2024/05/27 09:45





MainActivity


package com.example.administrator.myapplication;import android.app.Activity;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.ListView;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        List<ItemBean>itemBeanList=new ArrayList<>();        for (int i=0;i<100;i++){            itemBeanList.add(new ItemBean(                    R.mipmap.ic_launcher,                    "我是标题"+i,                    "我是内容"+i));        }        ListView listView= (ListView) findViewById(R.id.listview);        listView.setAdapter(new MyAdapter(this,itemBeanList));    }}

 MyAdapter
package com.example.administrator.myapplication;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;import java.util.List;/** * Created by Administrator on 2016/3/18. */public class MyAdapter extends BaseAdapter {    private List<ItemBean>mList;    private LayoutInflater mInflater;    public MyAdapter( Context context,List<ItemBean>list) {        mList = list;        mInflater = LayoutInflater.from(context);    }    @Override    public int getCount() {        return mList.size();    }    @Override    public Object getItem(int position) {        return mList.get(position);    }    @Override    public long getItemId(int position) {        return position;    }    @Override    public View getView(int position, View convertView, ViewGroup parent) {
//===================================================================普通式//        View view=mInflater.inflate(R.layout.item,null);//        ImageView imageView= (ImageView) view.findViewById(R.id.imageview);//        TextView title= (TextView) view.findViewById(R.id.title);//        TextView content= (TextView) view.findViewById(R.id.context);//        ItemBean bean=mList.get(position);//        imageView.setImageResource(bean.imageView);//        title.setText(bean.title);//        content.setText(bean.content);
//====================================================================文艺式
ViewHolder viewHolder; if(convertView==null){ viewHolder=new ViewHolder(); convertView =mInflater.inflate(R.layout.item,null); viewHolder.imageView= (ImageView) convertView.findViewById(R.id.imageview); viewHolder.title= (TextView) convertView.findViewById(R.id.title); viewHolder.content= (TextView) convertView.findViewById(R.id.context); convertView.setTag(viewHolder); }else { viewHolder= (ViewHolder) convertView.getTag(); } ItemBean bean=mList.get(position); viewHolder.imageView.setImageResource(bean.imageView); viewHolder.title.setText(bean.title); viewHolder.content.setText(bean.content); return convertView; } class ViewHolder{ public ImageView imageView; public TextView title; public TextView content; }}

ItemBean 

package com.example.administrator.myapplication;import android.widget.ImageView;import android.widget.TextView;/** * Created by Administrator on 2016/3/18. */public class ItemBean {    public int imageView;    public String title;    public String content;    public ItemBean(int imageView, String content, String title) {        this.imageView = imageView;        this.content = content;        this.title = title;    }}


Activity_main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.example.administrator.myapplication.MainActivity">   <ListView       android:layout_width="match_parent"       android:layout_height="match_parent"       android:id="@+id/listview"></ListView></LinearLayout>
                                           


item.xml


<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical" android:layout_width="match_parent"    android:layout_height="match_parent">    <LinearLayout        android:orientation="horizontal"        android:layout_width="match_parent"        android:layout_height="80dp">        <LinearLayout            android:layout_width="0dp"            android:layout_height="wrap_content"            android:layout_weight="1">            <ImageButton                android:id="@+id/imageview"                android:layout_width="wrap_content"                android:layout_height="match_parent"                android:src="@mipmap/ic_launcher"/>            <LinearLayout                android:gravity="center"                android:layout_width="match_parent"                android:layout_height="match_parent"                android:orientation="vertical">                <TextView                    android:id="@+id/title"                    android:layout_width="match_parent"                    android:layout_height="40dp"                    android:text="title"                    android:gravity="center"                    android:textSize="30sp"/>                <TextView                    android:id="@+id/context"                    android:layout_width="match_parent"                    android:layout_height="40dp"                    android:text="content"                    android:gravity="center"                    android:textSize="15sp"/>            </LinearLayout>        </LinearLayout>    </LinearLayout></LinearLayout>
                    

0 0
原创粉丝点击