//布局
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; } }