这个同理是用的ListView 控件进行编辑
适配器部分代码我就不详细介绍了,上一篇博客有说到
详细说一下我们的布局是如何实现的,具体代码如下;
<?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="wrap_content"
android:background="#ffffff">
<LinearLayout
android:layout_width="150dp"
android:layout_height="145dp">
<ImageView
android:id="@+id/fruit_image"
android:layout_width="140dp"
android:layout_height="140dp"
android:layout_gravity="center_vertical" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="130dp"
android:layout_gravity="center_vertical"
>
<RelativeLayout
android:layout_weight="9.6"
android:layout_width="0dp"
android:layout_height="match_parent">
<RelativeLayout
android:id="@+id/firstline"
android:layout_width="match_parent"
android:layout_height="65dp">
<ImageView
android:layout_marginTop="2dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/tianmao"/>
<TextView
android:textSize="15sp"
android:id="@+id/fruit_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
/>
</RelativeLayout>
<RelativeLayout
android:id="@+id/youdixinxi"
android:layout_below="@+id/firstline"
android:layout_width="match_parent"
android:layout_height="20dp">
<TextView
android:layout_centerVertical="true"
android:gravity="center"
android:textSize="5sp"
android:text="广告"
android:id="@+id/guanggao"
android:background="@drawable/yuanjiaokuang"
android:layout_width="18dp"
android:layout_height="15dp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<TextView
android:layout_marginLeft="2dp"
android:id="@+id/youdi"
android:textColor="#f47e00"
android:gravity="center"
android:textSize="7sp"
android:layout_toRightOf="@+id/guanggao"
android:background="@drawable/yuanjiaokuang"
android:layout_width="wrap_content"
android:layout_height="match_parent" />
<TextView
android:textColor="#f47e00"
android:gravity="center"
android:textSize="7sp"
android:text="金币抵2%"
android:background="@drawable/yuanjiaokuang"
android:layout_width="50dp"
android:layout_height="match_parent"
android:layout_toRightOf="@+id/youdi"/>
</RelativeLayout>
<RelativeLayout
android:layout_marginTop="5dp"
android:id="@+id/qianqian"
android:layout_below="@+id/youdixinxi"
android:layout_width="match_parent"
android:layout_height="20dp">
<TextView
android:id="@+id/renminbifuhao"
android:layout_alignParentBottom="true"
android:layout_marginBottom="1.5dp"
android:gravity="center"
android:textSize="10sp"
android:text="¥"
android:textColor="#ff0000"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/jiage"
android:layout_toRightOf="@+id/renminbifuhao"
android:layout_marginLeft="3dp"
android:textColor="#ff0000"
android:gravity="bottom"
android:textSize="18sp"
/>
<TextView
android:paddingLeft="10dp"
android:layout_toRightOf="@+id/jiage"
android:id="@+id/danjia"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"
android:gravity="bottom"
android:layout_marginBottom="2dp"
android:textSize="10sp" />
<TextView
android:layout_alignParentBottom="true"
android:layout_marginBottom="2dp"
android:layout_toRightOf="@id/danjia"
android:gravity="bottom"
android:textSize="10sp"
android:text="人付款"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>
<RelativeLayout
android:layout_marginTop="5dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/qianqian">
<TextView
android:layout_centerVertical="true"
android:textSize="10sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/dizhi"
android:lines="1"
android:maxEms="3"
android:ellipsize="end"
/>
<TextView
android:layout_centerVertical="true"
android:textSize="10sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/chuchangdi"
android:layout_toRightOf="@+id/dizhi"/>
<TextView
android:layout_toRightOf="@+id/chuchangdi"
android:layout_marginLeft="10dp"
android:layout_centerVertical="true"
android:id="@+id/jindian"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:text="进店"
android:textSize="10sp"/>
<ImageView
android:layout_width="10dp"
android:layout_height="wrap_content"
android:src="@drawable/qh_back"
android:layout_toRightOf="@+id/jindian"/>
<ImageView
android:layout_width="20dp"
android:layout_height="wrap_content"
android:src="@drawable/shenglueyi"
android:layout_alignParentRight="true"/>
</RelativeLayout>
</RelativeLayout>
<RelativeLayout
android:layout_weight="0.4"
android:layout_width="0dp"
android:layout_height="match_parent"></RelativeLayout>
</LinearLayout>
</LinearLayout>
package com.example.mrli.taobao;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private ListView listView;
private List<Fruit> fruitList = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list);
ArrayAdapter<String>adapter = new ArrayAdapter<String>(
MainActivity.this, // Context上下文
android.R.layout.simple_list_item_1, // 子项布局id
data);
listView = (ListView) findViewById(R.id.list_view);
listView.setAdapter(adapter);
initFruits();
FruitAdapter adapter1 = new FruitAdapter(MainActivity.this,
R.layout.fruit_item, fruitList);
listView = (ListView) findViewById(R.id.list_view);
listView.setAdapter(adapter1);
}
private String[] data={"Apple","banana","orange","Watermelon",
"Pear","Grape","Pineapple",
"Strawberry","Cherry","Mango"};
private void initFruits(){
//苹果
Fruit apple = new Fruit(" 客厅装饰画沙发背景墙画餐厅卧室床头画三联", // 名字
R.drawable.qianghua1,"包邮","308","好久不见啊啊啊啊","12","苏州"); // 图片id
fruitList.add(apple); // 苹果增加到链表
Fruit banana = new Fruit(" 客厅装饰画沙发背景墙画餐厅卧室床头画三联",R.drawable.qianghua2,"不包邮","20000","呜哈哈哈哈","2","苏州");
fruitList.add(banana);
Fruit orange = new Fruit(" 客厅装饰画沙发背景墙画餐厅卧室床头画三联",R.drawable.qianghua3,"不包邮","123","嘎嘎嘎嘎","20","苏州");
fruitList.add(orange);
Fruit Watermelon = new Fruit(" 客厅装饰画沙发背景墙画餐厅卧室床头画三联",R.drawable.qianghua4,"不包邮","2220","吸吸吸吸吸","20860","苏州");
fruitList.add(Watermelon);
Fruit Pear = new Fruit(" 客厅装饰画沙发背景墙画餐厅卧室床头画三联",R.drawable.qianghua5,"不包邮","12412","啦啦啦啦啦啦","2800","苏州");
fruitList.add(Pear);
}
}