安卓多条目加载专用布局 与多条目加载的专用适配器

来源:互联网 发布:ocr识别软件 编辑:程序博客网 时间:2024/06/16 09:23
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent">    <ImageView        android:layout_width="100px"        android:layout_height="100px"        android:id="@+id/img"/>    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:id="@+id/title1"        android:layout_marginLeft="20px"        android:layout_marginTop="30px"        android:textSize="20px"/></LinearLayout>
//右图左字
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent">    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:id="@+id/title1"        android:layout_marginLeft="20px"        android:layout_marginTop="30px"        android:textSize="20px"/>    <ImageView        android:layout_width="100px"        android:layout_height="100px"        android:id="@+id/img"        android:layout_alignParentRight="true"/></RelativeLayout>
//上字下图
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical">    <TextView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:id="@+id/title1"        android:gravity="center"        />    <ImageView        android:layout_marginTop="10px"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:scaleType="fitXY"  //设置将图片平铺        android:id="@+id/img"/></LinearLayout>

//适配器
package one.bw.com.zuokao201;import android.content.Context;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.TextView;import com.nostra13.universalimageloader.core.ImageLoader;import java.util.List;/** * Created by Administrator on 2017/10/13/013. */class Mytoubase extends BaseAdapter {    Context text;    List<Mytou.ResultBean.DataBean> data;    public Mytoubase(Context text, List<Mytou.ResultBean.DataBean> data) {        this.text = text;        this.data = data;    }    int ZUO=0;    int YOU=1;    int XIA=2;    @Override    public int getCount() {        return data.size();    }    @Override    public Object getItem(int i) {        return null;    }    @Override    public long getItemId(int i) {        return 0;    }    @Override    public int getItemViewType(int position) {        if(position%3==ZUO){            return ZUO;        }        if(position%3==YOU){            return YOU;        }        if(position%3==XIA){            return XIA;        }        return 0;    }    @Override    public int getViewTypeCount() {        return 3;    }    @Override    public View getView(int i, View view, ViewGroup viewGroup) {        int j=i%3;        if(j==ZUO){            if(view==null){                view = View.inflate(text, R.layout.zuo, null);            }            ImageView img =(ImageView) view.findViewById(R.id.img);            TextView title = (TextView) view.findViewById(R.id.title1);            Mytou.ResultBean.DataBean d = data.get(i);            title.setText(d.getTitle());            ImageLoader.getInstance().displayImage(d.getThumbnail_pic_s(),img,ImageLoaderUtil.showImage());        }else if(j==YOU){            if(view==null){                view = View.inflate(text, R.layout.you, null);            }            ImageView img =(ImageView) view.findViewById(R.id.img);            TextView title = (TextView) view.findViewById(R.id.title1);            Mytou.ResultBean.DataBean d = data.get(i);            title.setText(d.getTitle());            ImageLoader.getInstance().displayImage(d.getThumbnail_pic_s(),img,ImageLoaderUtil.showImage());        }else if(j==XIA){            if(view==null){                view = View.inflate(text, R.layout.xia, null);            }            ImageView img =(ImageView) view.findViewById(R.id.img);            TextView title = (TextView) view.findViewById(R.id.title1);            Mytou.ResultBean.DataBean d = data.get(i);            title.setText(d.getTitle());            ImageLoader.getInstance().displayImage(d.getThumbnail_pic_s(),img,ImageLoaderUtil.showImage());        }        return view;    }}