Android recycleview使用详解,recycleview实现九宫格布局即横向排列,recycleview设置item占位数量大号item或小号ite

79 阅读1分钟

android:layout_height="15dp"

android:layout_alignParentRight="true"

android:layout_marginRight="12dp"

android:src="@drawable/ic_launcher_background"

android:visibility="invisible"/>

<ImageView

android:id="@+id/item_company_member_head_image"

android:layout_width="44dp"

android:layout_height="44dp"

android:layout_below="@+id/item_information_choose_image"

android:layout_centerHorizontal="true"

android:scaleType="centerCrop"

android:src="@drawable/ic_launcher_background"

/>

<TextView

android:id="@+id/item_company_member_name"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginTop="8dp"

android:layout_below="@+id/item_company_member_head_image"

android:layout_centerHorizontal="true"

android:text="林晓"

android:textSize="12sp"/>

3、entity.class

/**

*/

public class TestEntity {

private String title;

private String https;

private boolean ifshow;

public boolean isIfshow() {

return ifshow;

}

public void setIfshow(boolean ifshow) {

this.ifshow = ifshow;

}

public String getTitle() {

return title;

}

public void setTitle(String title) {

this.title = title;

}

public String getHttps() {

return https;

}

public void setHttps(String https) {

this.https = https;

}

}

4、adapter.class

public class NewgroupsAdapter extends RecyclerView.Adapter<NewgroupsAdapter.ViewHolder> {

private List entityList;

private Context context;

private OnItemClickListener mOnItemClickListener;

private OnItemClickListenerupd mOnItemClickListenerupd;

private Boolean is_edit = false;

public NewgroupsAdapter(Context context, List list) {

this.context = context;

this.entityList = list;

}

public void setEdit() {//activity刷新adapter方法

is_edit = !is_edit;

notifyDataSetChanged();

}

@Override

public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

View view = LayoutInflater.from(context).inflate(R.layout.item_add_groups_number, null);

ViewHolder holder = new ViewHolder(view);

holder.imageView = (ImageView)view.findViewById(R.id.item_information_choose_image);

holder.textView = (TextView) view.findViewById(R.id.item_company_member_name);

return holder;

}

@Override

public void onBindViewHolder(final ViewHolder holder, final int position) {

final TestEntity entity = entityList.get(position);

if (is_edit) {

holder.imageView.setVisibility(View.VISIBLE);

} else {

holder.imageView.setVisibility(View.GONE);

}

holder.textView.setText(entity.getTitle());//标题

holder.itemView.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

mOnItemClickListenerupd.onItemClick(position);

}

});

holder.textView.setOnClickListener(new View.OnClickListener() {//点击删除

@Override

public void onClick(View view) {

if (is_edit) {

}else {

mOnItemClickListener.onItemClick(holder.itemView, position); // 2

}

}

});

}

@Override

public int getItemCount() {

return entityList.size();

}

public class ViewHolder extends RecyclerView.ViewHolder {

public ImageView imageView;

public TextView textView;

public ViewHolder(View view) {

super(view);

}

}

public interface OnItemClickListener {

void onItemClick(View view, int position);

}

public void setOnItemminiClickListener(OnItemClickListener mOnItemClickListener) {//元素点击

this.mOnItemClickListener = mOnItemClickListener;

}

public interface OnItemClickListenerupd {

void onItemClick( int position);

设计模式学习笔记

设计模式系列学习视频