android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
android:id="@+id/tv_add_met_gv_item"
android:textSize="16sp"
android:textColor="#000"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
android:id="@+id/iv_add_met_gv_item"
android:background="@drawable/add"
android:visibility="gone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

public class SignInGVAdapterextends BaseAdapter {
private ContextmContext;
private ListmList;
private LayoutInflaterinflater;
public SignInGVAdapter(Context mContext, List mList) {
this.mContext = mContext;
this.mList = mList;
inflater = LayoutInflater.from(mContext);
}
public void refresh(List mlist){
this.mList=mlist;
notifyDataSetChanged();
}
@Override
public int getCount() {
//return mList.size() + 1;//因为最后多了一个添加图片的ImageView
return mList.size()+1;
}
@Override
public Object getItem(int position) {
return mList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView =inflater.inflate(R.layout.signin_people_grideview_item, parent,false);
TextView peopleName=convertView.findViewById(R.id.tv_add_met_gv_item);
ImageView add_img=convertView.findViewById(R.id.iv_add_met_gv_item);
if (position
//代表+号之前的需要正常显示文字
peopleName.setText(mList.get(position)+",");
}else if(position ==(mList.size()-1)){
peopleName.setText(mList.get(position));
}else{
add_img.setImageResource(R.drawable.add);//最后一个显示加号图片*/
add_img.setVisibility(View.VISIBLE);
}
return convertView;
}
}
网友评论