如何为Category和CategoryItem创建android xml布局
我对使用java和android studio还不熟悉,我想知道如何在1活动中制作这样的布局 您正在寻找的是Listview适配器如何为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
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);