item
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ll"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/x10"
android:orientation="horizontal">
<View
android:id="@+id/view1"
android:layout_width="0dp"
android:layout_height="match_parent" />
<LinearLayout
android:id="@+id/iv"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:layout_margin="@dimen/x20"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/ic_launcher" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" />
</LinearLayout>
<View
android:id="@+id/view2"
android:layout_width="0dp"
android:layout_height="match_parent" />
</LinearLayout>
public class MyAdapter extends BaseQuickAdapter<String, BaseViewHolder> {
public MyAdapter(int layoutResId, @Nullable List<String> data) {
super(layoutResId, data);
}
@Override
protected void convert(BaseViewHolder helper, String item) {
LinearLayout iv = helper.getView(R.id.iv);
View view1 = helper.getView(R.id.view1);
View view2 = helper.getView(R.id.view2);
LinearLayout.LayoutParams v1 = (LinearLayout.LayoutParams) view1.getLayoutParams();
LinearLayout.LayoutParams ivLayoutParams = (LinearLayout.LayoutParams) iv.getLayoutParams();
LinearLayout.LayoutParams v2 = (LinearLayout.LayoutParams) view2.getLayoutParams();
int adapterPosition = helper.getAdapterPosition();
if (adapterPosition % 2 == 0) {
v1.weight = 1f;
ivLayoutParams.weight = 1f;
v2.weight = 0.5f;
} else {
v1.weight = 0.5f;
ivLayoutParams.weight = 1f;
v2.weight = 1f;
}
}
}