MainActivity
package com.example.zhihuicity;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.RecyclerView;
import androidx.viewpager2.widget.ViewPager2;
import android.os.Bundle;
import android.os.Handler;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private RecyclerView rv;
private List<Company> companyList = new ArrayList<>();
private CompanyAdapter companyAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//厂商列表
rv = findViewById(R.id.rv);
companyList.add(new Company(R.drawable.huawei, "华为", "华为消费者业务产品全面覆盖手机、移动宽带终端、终端云等,凭借自身的全..."));
companyList.add(new Company(R.drawable.byd, "比亚迪", "比亚迪股份有限公司(简称“比亚迪”)成立于1995年2月,总部位于广东省..."));
companyList.add(new Company(R.drawable.dajiang, "大疆", "深圳市大疆创新科技有限公司(DJ-Innovations,简称DJI..."));
companyList.add(new Company(R.drawable.haikangweishi, "海康威视", "杭州海康威视数字技术股份有限公司位于杭州,是一家安防产品..."));
companyList.add(new Company(R.drawable.tcl, "TCL", "TCL科技集团股份有限公司成立于1982年,总部位于广东惠州,主营..."));
companyList.add(new Company(R.drawable.changhong, "长虹", "公司前身国营长虹机器厂是我国“一五”期间的156项重点工程..."));
companyList.add(new Company(R.drawable.geli, "格力", "珠海格力电器股份有限公司(下文简称格力电器),成立于..."));
//绑定适配器
companyAdapter = new CompanyAdapter(companyList);
rv.setAdapter(companyAdapter);
}
}
厂商列表的适配器
package com.example.zhihuicity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import java.util.ArrayList;
import java.util.List;
public class CompanyAdapter extends RecyclerView.Adapter<CompanyAdapter.MyHolder> {
List<Company> companyList;
public CompanyAdapter(List<Company> companyList) {
this.companyList = companyList;
}
@NonNull
@Override
public MyHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.company_list, null);
return new MyHolder(view);
}
@Override
public void onBindViewHolder(@NonNull MyHolder holder, int position) {
Company company = companyList.get(position);
holder.image.setImageResource(company.getImage());
holder.title.setText(company.getTitle());
holder.content.setText(company.getContent());
}
@Override
public int getItemCount() {
return companyList.size();
}
static class MyHolder extends RecyclerView.ViewHolder {
private TextView title;
private TextView content;
private ImageView image;
public MyHolder(@NonNull View itemView) {
super(itemView);
title = itemView.findViewById(R.id.company_title);
content = itemView.findViewById(R.id.company_content);
image = itemView.findViewById(R.id.company_image);
}
}
}
厂商列表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:orientation="horizontal">
<ImageView
android:id="@+id/company_image"
android:layout_width="wrap_content"
android:layout_height="180dp"
android:src="@drawable/huawei" />
<LinearLayout
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="wrap_content">
<TextView
android:id="@+id/company_title"
android:layout_width="match_parent"
android:layout_height="50dp"
android:gravity="center"
android:text="这是标题" />
<TextView
android:id="@+id/company_content"
android:layout_width="match_parent"
android:layout_height="130dp"
android:text="这是内容" />
</LinearLayout>
</LinearLayout>
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
android:layout_width="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_height="match_parent"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv"
android:layout_width="wrap_content"
android:layout_height="250dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:listitem="@layout/company_list"
android:orientation="horizontal"/>
</LinearLayout>
</ScrollView>