如何为Category和CategoryItem创建android xml布局

如何为Category和CategoryItem创建android xml布局,android,android-layout,android-studio,android-fragments,Android,Android Layout,Android Studio,Android Fragments,我对使用java和android studio还不熟悉,我想知道如何在1活动中制作这样的布局 您正在寻找的是Listview适配器 public class ExampleAdapter extends BaseAdapter { List<Product> products; private Activity context; @Override public int getCount() { return products.siz

我对使用java和android studio还不熟悉,我想知道如何在1活动中制作这样的布局

您正在寻找的是Listview适配器

public class ExampleAdapter extends BaseAdapter {
    List<Product> products;
    private Activity context;

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

    public ExampleAdapter(List<Product> products, Activity context) {
        this.products = products;
        this.context = context;
    }

    @Override
    public Object getItem(int position) {
        return products.get(position);
    }

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

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        final Product product = products.get(position);

        ViewHolder holder;

        if (convertView == null) {
            LayoutInflater inflater = context.getLayoutInflater();
            convertView = inflater.inflate(R.layout.row_shopping_item, null);
            holder = new ViewHolder(convertView);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }
        holder.getProductTextView().setText(product.getName());
        holder.getProductImageView(). setImageResource(product.getPicture());

        return convertView;
    }

    private class ViewHolder {
        private final TextView productTextView;
        private final ImageView productImageView;

        private ViewHolder(View wrapperView) {
            productTextView = (TextView) wrapperView.findViewById(R.id.tvName);
            productImageView = (TextView) wrapperView.findViewById(R.id.ivPicture);

        }

        public TextView getProductTextView() {
            return productTextView;
        }

        public ImageView getProductImageView() {
            return productImageView;
        }

    }
}

如何在只有一个活动的两个版面之间切换?您可以将每个版面放在一个单独的片段中进行切换。您可以在此处找到有关此内容的更多信息。到目前为止您做了哪些尝试?StackOverflow不是“为我编写此代码”网站。
<?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:orientation="horizontal">

    <ImageView
        android:layout_gravity="center_vertical"
        android:layout_width="50dp"
        android:id="@+id/ivPicture"
        android:layout_height="50dp" />

    <TextView
        android:id="@+id/tvName"
        android:text="Product 1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>
final ExampleAdapter adapter = new ExampleAdapter(list, this);
listview.setAdapter(adapter);