一个简单的流式布局

//布局

main_Acitivity_layout

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    tools:context=".MainActivity"
    android:orientation="vertical"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:orientation="horizontal">
    <LinearLayout
        android:gravity="center_vertical"
        android:layout_width="0dp"
        android:layout_height="45dp"
        android:layout_weight="1"
        android:layout_marginLeft="3px"
        android:layout_marginRight="3px"
        android:background="@drawable/home_title_bar_search_corner_bg">
        <TextView
            android:layout_width="0dp"
            android:layout_height="40dp"
            android:layout_weight="1"
            android:layout_gravity="center_vertical"
            android:id="@+id/sousuo"
            android:layout_marginLeft="5dp"
            android:textSize="20sp"
            android:text="小洗衣机 全自动"/>
        <ImageView
            android:layout_width="25dp"
            android:layout_height="25dp"
            android:layout_marginRight="5dp"
            android:src="@drawable/sao"/>
    </LinearLayout>
        <TextView
            android:id="@+id/text_tv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="25sp"
            android:gravity="center_vertical"
            android:text="消息"
            />
    </LinearLayout>
    <com.fyales.tagcloud.library.TagCloudLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/main_layout"
        app:tagSpacing="15dp"
        app:lineSpacing="10dp"/>
</LinearLayout>

layout_auto.xml

<?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">
<Button
    android:id="@+id/auto_tv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="20sp"

        />
    </LinearLayout>

Java代码

public class MainActivity extends AppCompatActivity implements IcartView {
private TagCloudLayout tagCloudLayout;
private TextView textView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tagCloudLayout = findViewById(R.id.main_layout);
        textView = findViewById(R.id.text_tv);
        List<String> list = new ArrayList<>();
        list.add("女式包");
        list.add("鲜花");
        list.add("手机数码");
        list.add("电脑维修配件");
        list.add("女式鞋宜靺");
        list.add("小洗衣机 全自动");
        list.add("斜挎小包女");
        list.add("电脑");

        ShowAdapter adapter = new ShowAdapter(list,this);
        tagCloudLayout.setAdapter(adapter);

        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this,Main2Activity.class);
                startActivity(intent);
                finish();
            }
        });
    }


    @Override
    public void success(CartBean cartBean) {

    }

    @Override
    public void failure(String msg) {

    }
}

ShowAdapter

package com.example.administrator.zyl0822moli.adapter;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import com.example.administrator.zyl0822moli.R;

import java.util.List;

/**
 * Created by Administrator on 2018/8/24.
 */

public class ShowAdapter extends BaseAdapter {
    private List<String> list;
    private Context context;

    public ShowAdapter(List<String> list, Context context) {
        this.list = list;
        this.context = context;
    }

    @Override
    public int getCount() {
        return list.size();
    }

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

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

    @Override
    public View getView(int i, View view, ViewGroup viewGroup) {
        ViewHolder holder;
        if (view==null){
            holder = new ViewHolder();
            view = View.inflate(context, R.layout.layout_auto,null);
            holder.textView = view.findViewById(R.id.auto_tv);
            view.setTag(holder);
        }else {
            holder = (ViewHolder) view.getTag();
        }
        holder.textView.setText(list.get(i));
        return view;
    }
    class ViewHolder{
        TextView textView;
    }
}

猜你喜欢

转载自blog.csdn.net/SuperZhongyulong/article/details/82025896