android listview多布局

android开发,listview的单列表显示,这是最简单的应用了,也是大家最熟悉的,今天记录的是listview多布局列表的一些应用:

显示页面:

public class MainActivity extends AppCompatActivity {


    @InjectView(R.id.list)
    ListView list;
    private ArrayList<EvenEntiy> datas;
    private EvenAdapter evenAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.inject(this);
        initData();
    }


    /**
     * TODO 初始化数据
     */
    private void initData() {

        try {
            //读取json数据
            InputStreamReader isr = new InputStreamReader(getAssets().open("even.json"), "GBK");
            BufferedReader br = new BufferedReader(isr);
            String line;
            StringBuilder builder = new StringBuilder();
            while ((line = br.readLine()) != null) {
                builder.append(line);
            }
            br.close();
            isr.close();
            //数据解析
            JSONObject testjson = new JSONObject(builder.toString());//builder读取了JSON中的数据。
            JSONArray arry=testjson.getJSONArray("listeventactivity");
            datas=new ArrayList<>();
            if(arry!=null){
                for(int i=0;i<arry.length();i++){
                    JSONObject arry_obj=arry.getJSONObject(i);
                    //Gson解析
                    EvenEntiy even=new Gson().fromJson(arry_obj.toString(),EvenEntiy.class);
                    datas.add(even);
                }
                evenAdapter=new EvenAdapter(this);
                evenAdapter.setDatas(datas);
                list.setAdapter(evenAdapter);
            }
        }catch (Exception E){
            System.out.print("datasE: "+E.toString());
        }
    }

}
布局:

<?xml version="1.0" encoding="utf-8"?>
  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.glorystudent.testh5.ui.MainActivity">
  <ListView
      android:id="@+id/list"
      android:layout_width="match_parent"
      android:layout_height="wrap_content">
  </ListView>
</LinearLayout>

数据:

{
    "listeventactivity": [
        {
            "listeventpic": [
                {
                    "eid": 2733,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/78b2c70ec7afa077fc09008645d6c2d7.png",
                    "eventactivity_id": 146
                },
                {
                    "eid": 2734,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/5307613c5bdedc1762cce22c6c4ea857.png",
                    "eventactivity_id": 146
                },
                {
                    "eid": 2735,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/403c2f26770b1fa796af50b225b5e775.png",
                    "eventactivity_id": 146
                },
                {
                    "eid": 2736,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/6851d48a22179fa189775adb67ca1b80.png",
                    "eventactivity_id": 146
                },
                {
                    "eid": 2737,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/ac02b9e6c34bf2edbc2447b18c3af44f.png",
                    "eventactivity_id": 146
                },
                {
                    "eid": 2738,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/e28dcb79360242e3a685c359fc5c28ca.png",
                    "eventactivity_id": 146
                },
                {
                    "eid": 2739,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/318b42b8acf51bb50071c81bc1906a68.png",
                    "eventactivity_id": 146
                }
            ],
            "eventActivity_id": 146,
            "eventactivity_name": "么得",
            "eventactivity_begintime": "2017-11-15T00:00:00",
            "eventactivity_endtime": "2017-11-15T00:00:00",
            "eventactivity_address": "广东深圳西丽高尔夫球场"
        },
        {
            "listeventpic": [
                {
                    "eid": 2724,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/78b2c70ec7afa077fc09008645d6c2d7.png",
                    "eventactivity_id": 145
                },
                {
                    "eid": 2725,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/ae9b9d33a0a96f02a3dd9f833d40abd2.png",
                    "eventactivity_id": 145
                },
                {
                    "eid": 2726,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/403c2f26770b1fa796af50b225b5e775.png",
                    "eventactivity_id": 145
                }
            ],
            "eventActivity_id": 145,
            "eventactivity_name": "olkkj",
            "eventactivity_begintime": "2017-11-14T00:00:00",
            "eventactivity_endtime": "2017-11-14T00:00:00",
            "eventactivity_address": "广东深圳碧海湾高尔夫球场"
        },
        {
            "listeventpic": [
                {
                    "eid": 1766,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/78b2c70ec7afa077fc09008645d6c2d7.png",
                    "eventactivity_id": 144
                }
            ],
            "eventActivity_id": 144,
            "eventactivity_name": "jjjj",
            "eventactivity_begintime": "2017-11-14T00:00:00",
            "eventactivity_endtime": "2017-11-14T00:00:00",
            "eventactivity_address": "深圳市南山区西丽街道"
        },
        {
            "listeventpic": [
                {
                    "eid": 1765,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/78b2c70ec7afa077fc09008645d6c2d7.png",
                    "eventactivity_id": 143
                }
            ],
            "eventActivity_id": 143,
            "eventactivity_name": "yyy",
            "eventactivity_begintime": "2017-11-14T00:00:00",
            "eventactivity_endtime": "2017-11-14T00:00:00",
            "eventactivity_address": "深圳市南山区西丽街道"
        },
        {
            "listeventpic": [
                {
                    "eid": 1760,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/78b2c70ec7afa077fc09008645d6c2d7.png",
                    "eventactivity_id": 142
                },
                {
                    "eid": 1761,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/78b2c70ec7afa077fc09008645d6c2d7.png",
                    "eventactivity_id": 142
                },
                {
                    "eid": 1762,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/403c2f26770b1fa796af50b225b5e775.png",
                    "eventactivity_id": 142
                },
                {
                    "eid": 1763,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/dbb05df2ccf8aacdf21c767b939d72c3.png",
                    "eventactivity_id": 142
                },
                {
                    "eid": 1764,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/4f0efc4b338b9e7a9867126e564db289.png",
                    "eventactivity_id": 142
                }
            ],
            "eventActivity_id": 142,
            "eventactivity_name": "iii",
            "eventactivity_begintime": "2017-11-14T00:00:00",
            "eventactivity_endtime": "2017-11-14T00:00:00",
            "eventactivity_address": "深圳市南山区西丽街道"
        },
        {
            "listeventpic": [
                {
                    "eid": 1757,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/78b2c70ec7afa077fc09008645d6c2d7.png",
                    "eventactivity_id": 141
                },
                {
                    "eid": 1758,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/403c2f26770b1fa796af50b225b5e775.png",
                    "eventactivity_id": 141
                },
                {
                    "eid": 1759,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/78b2c70ec7afa077fc09008645d6c2d7.png",
                    "eventactivity_id": 141
                }
            ],
            "eventActivity_id": 141,
            "eventactivity_name": "uuu",
            "eventactivity_begintime": "2017-11-14T00:00:00",
            "eventactivity_endtime": "2017-11-14T00:00:00",
            "eventactivity_address": "深圳市南山区西丽街道"
        },
        {
            "listeventpic": [
                {
                    "eid": 1770,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/78b2c70ec7afa077fc09008645d6c2d7.png",
                    "eventactivity_id": 140
                }
            ],
            "eventActivity_id": 140,
            "eventactivity_name": "uuuu",
            "eventactivity_begintime": "2017-11-14T00:00:00",
            "eventactivity_endtime": "2017-11-14T00:00:00",
            "eventactivity_address": "广东深圳碧海湾高尔夫球场"
        },
        {
            "listeventpic": [
                {
                    "eid": 1749,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/78b2c70ec7afa077fc09008645d6c2d7.png",
                    "eventactivity_id": 139
                },
                {
                    "eid": 1750,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/78b2c70ec7afa077fc09008645d6c2d7.png",
                    "eventactivity_id": 139
                },
                {
                    "eid": 1751,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/dbb05df2ccf8aacdf21c767b939d72c3.png",
                    "eventactivity_id": 139
                },
                {
                    "eid": 1752,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/397a7a21dd8ea22611f3bb0caa2b70ce.png",
                    "eventactivity_id": 139
                },
                {
                    "eid": 1753,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/78b2c70ec7afa077fc09008645d6c2d7.png",
                    "eventactivity_id": 139
                },
                {
                    "eid": 1754,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/397a7a21dd8ea22611f3bb0caa2b70ce.png",
                    "eventactivity_id": 139
                },
                {
                    "eid": 1755,
                    "eventactivity_picpath": "https://glorygolflife.oss-cn-shenzhen.aliyuncs.com/edtuWtLVD1U33hzpzDJhPEWbf%2B1P6tUIQtXb9%2BIPhA%3D/images/4f0efc4b338b9e7a9867126e564db289.png",
                    "eventactivity_id": 139
                }
            ],
            "eventActivity_id": 139,
            "eventactivity_name": "jjjjjj",
            "eventactivity_begintime": "2017-11-14T00:00:00",
            "eventactivity_endtime": "2017-11-14T00:00:00",
            "eventactivity_address": "深圳市南山区西丽街道"
        }
    ]
}

适配器:实现多布局适配器的4个重要点:

1.实现获取布局类型接口:public interface OnType{
    int getType();
}
2.多布局类型的引用
public MoreLayuoutBaseAdapter(Context context, int... resid) {
    this.context = context;
    this.resid = resid;
    datas=new ArrayList<>();
}
3.ViewHolder类
4.绑定数据 public abstract void bindDatas(ViewHolder viewHolder, T datas, int typeView);

/**
 * TODO  多布局基类适配器
 * Created by Gavin.J on 2017/11/17.
 */

public abstract class MoreLayuoutBaseAdapter<T extends MoreLayuoutBaseAdapter.OnType> extends BaseAdapter{
    protected Context context;
    protected List<T> datas;
    private int[] resid;//如果布局返回类型为0,则会采用resid[0]所对应的布局

    public MoreLayuoutBaseAdapter(Context context, int... resid) {
        this.context = context;
        this.resid = resid;
        datas=new ArrayList<>();
    }

    public T getDatas(int position) {
        return datas.get(position);
    }

    public void setDatas(List<T> datas) {
        this.datas = datas;
        this.notifyDataSetChanged();
    }
    public void addDatas(List<T> datas){
        this.datas.addAll(datas);
        this.notifyDataSetChanged();
    }

    public void addOneData(T datas){
        this.datas.add(datas);
        this.notifyDataSetChanged();
    }
    @Override
    public int getCount() {
        return datas.size();
    }

    @Override
    public Object getItem(int i) {
        return datas.get(i);
    }

    @Override
    public long getItemId(int i) {
        return i;
    }

    @Override
    public int getItemViewType(int position) {
        OnType onType = datas.get(position);
        return onType.getType();
    }
//多布局数量
    @Override
    public int getViewTypeCount() {
        return resid.length;
    }
    //清空数据
    public void clear(){
        datas.clear();
        this.notifyDataSetChanged();
    }
    @Override
    public View getView(int position, View convertView, ViewGroup viewGroup) {
        ViewHolder viewHolder;
        if(convertView != null){
            viewHolder = (ViewHolder) convertView.getTag();
        }else{
            convertView = LayoutInflater.from(context).inflate(resid[getItemViewType(position)],null);
            viewHolder = new ViewHolder(convertView);
            convertView.setTag(viewHolder);
        }
        bindDatas(viewHolder, datas.get(position), getItemViewType(position));
        return convertView;
    }

    public interface OnType{
        int getType();
    }
    public abstract void bindDatas(ViewHolder viewHolder, T datas, int typeView);
    public class ViewHolder{
        View layoutview;
        SparseArray<View> sparseArray = new SparseArray<>();
        public ViewHolder(View layoutview) {
            this.layoutview = layoutview;
        }
        public View getView(int id){
           View view= sparseArray.get(id);
            if(view==null){
                view=layoutview.findViewById(id);
            }
            return view;
        }
        public ViewHolder bindTextView(int id, String value){
            TextView textView = (TextView) this.getView(id);
            textView.setText(value);
            return this;
        }
        public ViewHolder bindImageView(int id, String url){
            ImageView iv = (ImageView) this.getView(id);
            Glide.with(context).load(url).diskCacheStrategy(DiskCacheStrategy.ALL).into(iv);
            return this;
        }
    }
}

public class EvenAdapter extends MoreLayuoutBaseAdapter<EvenEntiy> {

    public EvenAdapter(Context context) {
        super(context, R.layout.iten_one_layout,R.layout.item_more_layout);
    }

    @Override
    public void bindDatas(ViewHolder viewHolder, EvenEntiy datas, int typeView) {
            switch (typeView){
                case 0:
                    initValue0(viewHolder,datas);
                    break;
                case 1:
                    initValue1(viewHolder,datas);
                    break;
            }
    }
    /**
     * 一张赛事图片的布局
     *
     * @param viewHolder
     * @param datas
     */
    private void initValue0(ViewHolder viewHolder, EvenEntiy datas) {
        //设置赛事活动图片
        viewHolder.bindImageView(R.id.iv_competition_image,datas.getListeventpic().get(0).getEventactivity_picpath());
        viewHolder.bindTextView(R.id.tv_title,datas.eventactivity_name);
        viewHolder.bindTextView(R.id.tv_content,datas.getEventactivity_address());
    }
    /**
     * 多张赛事图片的布局
     *
     * @param viewHolder
     * @param datas
     */
    private void initValue1(ViewHolder viewHolder, EvenEntiy datas) {
        initPublicValue(viewHolder, datas);
        //设置活动的图片
        RecyclerView recyclerView = (RecyclerView) viewHolder.getView(R.id.rv_compentition_pics);
        LinearLayoutManager manager = new LinearLayoutManager(context);
        manager.setOrientation(LinearLayoutManager.HORIZONTAL);
        recyclerView.setLayoutManager(manager);
        recyclerView.setAdapter(new PicsRecyclerAdapter(context, datas.getListeventpic()));
    }

    /**
     * 公共部分
     * @param viewHolder
     * @param datas
     */
    private void initPublicValue(ViewHolder viewHolder, EvenEntiy datas) {

        //设置活动名称
        viewHolder.bindTextView(R.id.tv_competition_name, datas.getEventactivity_name());
        //设置活动时间
        viewHolder.bindTextView(R.id.tv_start_date, datas.getEventactivity_begintime());
        viewHolder.bindTextView(R.id.tv_end_date, datas.getEventactivity_endtime());
        //设置活动地址
        viewHolder.bindTextView(R.id.tv_competition_address, datas.getEventactivity_address());

    }
}
public class PicsRecyclerAdapter extends RecyclerView.Adapter {//多图片适配器
    private Context context;
    private List<EvenEntiy.EvenPic> datas;

    public PicsRecyclerAdapter(Context context, List<EvenEntiy.EvenPic> datas) {
        this.context = context;
        this.datas = datas;
    }

    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        return new PicsViewHolder(View.inflate(context, R.layout.item_pics_recycler, null));
    }

    @Override
    public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
        PicsViewHolder viewHolder = (PicsViewHolder) holder;
        Glide.with(context)
                .load(datas.get(position).getEventactivity_picpath())
                .diskCacheStrategy(DiskCacheStrategy.ALL)
                .into(viewHolder.img);
    }

    @Override
    public int getItemCount() {
        return datas.size();
    }

    public class PicsViewHolder extends RecyclerView.ViewHolder {
        ImageView img;

        public PicsViewHolder(View itemView) {
            super(itemView);
            img = (ImageView) itemView.findViewById(R.id.pics_img);
        }
    }
}


item布局:

iten_one_layout:

<?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"
    android:descendantFocusability="beforeDescendants"
    android:orientation="vertical">
    <ImageView
        android:id="@+id/iv_competition_image"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_marginBottom="5dp"
        android:layout_marginLeft="12dp"
        android:layout_marginTop="5dp"
        android:scaleType="fitXY" />
    <TextView
        android:layout_marginLeft="25dp"
        android:id="@+id/tv_title"
        android:layout_toRightOf="@+id/iv_competition_image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <TextView
        android:layout_marginLeft="25dp"
        android:layout_alignBottom="@+id/iv_competition_image"
        android:id="@+id/tv_content"
        android:layout_toRightOf="@+id/iv_competition_image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</RelativeLayout>

item_more_layout

<?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:descendantFocusability="blocksDescendants"
    android:orientation="vertical">

    <TextView
        android:id="@+id/tv_competition_name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="12dp"
        android:layout_marginRight="12dp"
        android:ellipsize="end"
        android:maxLines="1"
        android:text="深圳西丽湖高尔夫联谊赛"
        android:textColor="#000000"
        android:textSize="15sp" />

    <android.support.v7.widget.RecyclerView
        android:id="@+id/rv_compentition_pics"
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:layout_marginBottom="5dp"
        android:layout_marginLeft="12dp"
        android:layout_marginTop="5dp"
        android:overScrollMode="never" />

    <TextView
        android:id="@+id/tv_start_date"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="12dp"
        android:drawablePadding="5dp"
        android:gravity="center_vertical"
        android:text="2017年03月20日 16:00"
        android:textColor="#000000"
        android:textSize="13sp" />
    <TextView
        android:id="@+id/tv_end_date"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="12dp"
        android:drawablePadding="5dp"
        android:gravity="center_vertical"
        android:text="2017年03月20日 16:00"
        android:textColor="#000000"
        android:textSize="13sp" />

    <TextView
        android:id="@+id/tv_competition_address"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="12dp"
        android:layout_marginRight="12dp"
        android:drawablePadding="5dp"
        android:ellipsize="end"
        android:gravity="center_vertical"
        android:maxLines="1"
        android:text="深圳市南山区西丽湖度假村西丽湖高尔夫"
        android:textColor="#000000"
        android:textSize="13sp" />
</LinearLayout>
中间多个图片的item:
<?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:descendantFocusability="beforeDescendants"
    android:orientation="vertical">

    <ImageView
        android:id="@+id/pics_img"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_marginRight="5dp"
        android:scaleType="centerCrop" />
</LinearLayout>
实体类:

public class EvenEntiy implements MoreLayuoutBaseAdapter.OnType {
    int eventActivity_id;
    String eventactivity_name;
    String eventactivity_begintime;
    String eventactivity_endtime;
    String eventactivity_address;
    ArrayList<EvenPic> listeventpic;

    public int getEventActivity_id() {
        return eventActivity_id;
    }

    public void setEventActivity_id(int eventActivity_id) {
        this.eventActivity_id = eventActivity_id;
    }

    public String getEventactivity_name() {
        return eventactivity_name;
    }

    public void setEventactivity_name(String eventactivity_name) {
        this.eventactivity_name = eventactivity_name;
    }

    public String getEventactivity_begintime() {
        return eventactivity_begintime;
    }

    public void setEventactivity_begintime(String eventactivity_begintime) {
        this.eventactivity_begintime = eventactivity_begintime;
    }

    public String getEventactivity_endtime() {
        return eventactivity_endtime;
    }

    public void setEventactivity_endtime(String eventactivity_endtime) {
        this.eventactivity_endtime = eventactivity_endtime;
    }

    public String getEventactivity_address() {
        return eventactivity_address;
    }

    public void setEventactivity_address(String eventactivity_address) {
        this.eventactivity_address = eventactivity_address;
    }

    public ArrayList<EvenPic> getListeventpic() {
        return listeventpic;
    }

    public void setListeventpic(ArrayList<EvenPic> listeventpic) {
        this.listeventpic = listeventpic;
    }

    @Override
    public int getType() {
        if (listeventpic != null && listeventpic.size() > 1) {
            return 1;
        } else {
            return 0;//只有一张赛事图片
        }
    }

    public static class EvenPic  {
        int eid;
        String eventactivity_picpath;
        int eventactivity_id;

        public int getEid() {
            return eid;
        }

        public void setEid(int eid) {
            this.eid = eid;
        }

        public String getEventactivity_picpath() {
            return eventactivity_picpath;
        }

        public void setEventactivity_picpath(String eventactivity_picpath) {
            this.eventactivity_picpath = eventactivity_picpath;
        }

        public int getEventactivity_id() {
            return eventactivity_id;
        }

        public void setEventactivity_id(int eventactivity_id) {
            this.eventactivity_id = eventactivity_id;
        }

        @Override
        public String toString() {
            return "EvenPic{" +
                    "eid=" + eid +
                    ", eventactivity_picpath='" + eventactivity_picpath + '\'' +
                    ", eventactivity_id=" + eventactivity_id +
                    '}';
        }

    }

    @Override
    public String toString() {
        return "EvenEntiy{" +
                "eventActivity_id=" + eventActivity_id +
                ", eventactivity_name='" + eventactivity_name + '\'' +
                ", eventactivity_begintime='" + eventactivity_begintime + '\'' +
                ", eventactivity_endtime='" + eventactivity_endtime + '\'' +
                ", eventactivity_address='" + eventactivity_address + '\'' +
                ", listeventpic=" + listeventpic +
                '}';
    }
}

效果:



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值