? ? ? ? ? ? ? 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;
}
}