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
- BaseAdapter
- baseAdapter
- BaseAdapter
- BaseAdapter
- BaseAdapter
- BaseAdapter
- baseAdapter
- BaseAdapter
- BaseAdapter
- BASEAdapter
- BaseAdapter
- BaseAdapter......
- BaseAdapter
- BaseAdapter
- BaseAdapter
- BaseAdapter
- BaseAdapter
- BaseAdapter
- LLC学习笔记3(SPM)
- Linux驱动中,probe函数何时被调用
- Tempter of the Bone
- android ProgressBar水平进度条的颜色设置
- [Angular2] Template Syntax(模板语法)-(2) 企
- BaseAdapter
- Qt学习之给QPushButton添加菜单ActionsContextMenu方法
- 【LA3942】Remember the Word【Trie】【计数DP】
- android三级缓存详解
- MFC 打开word、ppt、pdf文件方法
- apache配置虚拟域名
- 目前为目最全的CURL中文说明了
- Git使用
- std::string的成员函数说明