xml 布局:
xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="@dimen/ui_10_dip" android:orientation="horizontal" > android:id="@+id/item_list_new_people_lay1" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" android:layout_marginRight="@dimen/ui_2_dip" android:background="@drawable/coners_new_people_photo_bg"> android:id="@+id/item_list_new_people_photo1" android:layout_width="match_parent" android:layout_height="100dp" android:src="@color/orange" android:layout_weight="1" /> android:id="@+id/item_list_new_people_photo_lay" android:layout_width="match_parent" android:layout_height="25dp" android:orientation="horizontal" android:paddingBottom="@dimen/rc_dimen_size_5"> android:id="@+id/item_list_new_people_nick_name" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="4" android:text="@string/about_us" android:textColor="@color/black01" android:textSize="@dimen/homepage_text_size" android:maxLines="1" android:gravity="center_vertical" android:layout_marginLeft="@dimen/small_space" /> android:id="@+id/item_list_new_people_like" android:layout_width="0dp" android:layout_height="25dp" android:layout_weight="1" android:scaleType="fitEnd" android:layout_gravity="center" android:layout_marginRight="@dimen/small_space" android:src="@mipmap/icon_look"/> android:id="@+id/item_list_new_people_lay" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" android:layout_marginLeft="@dimen/ui_2_dip" android:background="@drawable/coners_new_people_photo_bg"> android:id="@+id/item_list_new_people_photo" android:layout_width="match_parent" android:layout_height="100dp" android:src="@color/orange" /> android:layout_width="match_parent" android:layout_height="25dp" android:layout_weight="1" android:orientation="horizontal" android:paddingBottom="@dimen/rc_dimen_size_5"> android:id="@+id/item_list_new_people_nick_name1" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="4" android:text="@string/about_us" android:textColor="@color/black01" android:textSize="@dimen/homepage_text_size" android:layout_marginLeft="@dimen/small_space" android:maxLines="1" android:gravity="center_vertical" /> android:id="@+id/item_list_new_people_like1" android:layout_width="0dp" android:layout_height="25dp" android:layout_weight="1" android:scaleType="fitEnd" android:layout_gravity="center" android:layout_marginRight="@dimen/small_space" android:src="@mipmap/icon_look"/>
baseAdapter 的getview方法
@Override public View getView(int position, View convertView, ViewGroup parent) { Holder holder = null; // if (convertView==null){ holder = new Holder(); convertView= LayoutInflater.from(NewPeopleActivity.this).inflate(R.layout.item_list_new_people, null); holder.name= (TextView) convertView.findViewById(R.id.item_list_new_people_nick_name1); holder.is_attention= (ImageView) convertView.findViewById(R.id.item_list_new_people_like1); holder.photo= (ImageView) convertView.findViewById(R.id.item_list_new_people_photo); holder.photo1= (ImageView) convertView.findViewById(R.id.item_list_new_people_photo1); holder.lay=(LinearLayout) convertView.findViewById(R.id.item_list_new_people_lay); holder.lay1=(LinearLayout) convertView.findViewById(R.id.item_list_new_people_lay1); // holder.photo.setMaxHeight((width-30)/2); ViewGroup.LayoutParams layoutParams = holder.photo.getLayoutParams(); ViewGroup.LayoutParams layoutParams1 = holder.lay.getLayoutParams(); layoutParams.width=(width-30)/2; layoutParams1.width=(width-30)/2; layoutParams.height=width/2; // layoutParams1.height=(width-2)/2; // layoutParams1.height=(width-80)/2+85; holder.photo.setLayoutParams(layoutParams); holder.photo1.setLayoutParams(layoutParams); holder.lay1.setLayoutParams(layoutParams1); holder.lay.setLayoutParams(layoutParams1); int position2=position*2+1; int position1=position*2; holder.name.setText(la.get(position2).getNickname()); // if (la.get(position2).getIs_attention()==0){ // holder.is_attention.setImageResource(R.mipmap.collection1); // }else { // holder.is_attention.setImageResource(R.mipmap.collection2); // } Holder finalHolder = holder; holder.is_attention.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (!LocalStorage.get("user_id").toString().equals(la.get(position2).getUser_id())){ // praise(finalHolder.is_attention,la.get(position2).getUser_id()); Intent intent = new Intent(NewPeopleActivity.this, PersonalVideoActivity.class); LocalStorage.set("video_url",la.get(position2).getEmail()); startActivity(intent); }else { } } }); GlideUtils.getInstance().LoadContextRoundBitmap(NewPeopleActivity.this, la.get(position1).getAvatar(), holder.photo1,0); GlideUtils.getInstance().LoadContextRoundBitmap(NewPeopleActivity.this, la.get(position2).getAvatar(), holder.photo,0); holder.photo.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(NewPeopleActivity.this, HomePageForPersonalActivity.class); intent.putExtra("is_black", 0); intent.putExtra("title_or_null", "title"); intent.putExtra("confirm_title", la.get(position2).getNickname()); intent.putExtra("user_id", la.get(position2).getUser_id()); startActivity(intent); } }); holder.name1= (TextView) convertView.findViewById(R.id.item_list_new_people_nick_name); holder.is_attention1= (ImageView) convertView.findViewById(R.id.item_list_new_people_like); // holder.photo1.setMaxHeight((width-30)/2); holder.name1.setText(la.get(position1).getNickname()); // if (la.get(position1).getIs_attention()==0){ // holder.is_attention1.setImageResource(R.mipmap.collection1); // }else { // holder.is_attention1.setImageResource(R.mipmap.collection2); // } holder.is_attention1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (!LocalStorage.get("user_id").toString().equals(la.get(position1).getUser_id())){ // praise(finalHolder.is_attention1,la.get(position1).getUser_id()); Intent intent = new Intent(NewPeopleActivity.this, PersonalVideoActivity.class); LocalStorage.set("video_url",la.get(position1).getEmail()); startActivity(intent); } } }); holder.photo1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(NewPeopleActivity.this, HomePageForPersonalActivity.class); intent.putExtra("is_black", 0); intent.putExtra("title_or_null", "title"); intent.putExtra("confirm_title", la.get(position1).getNickname()); intent.putExtra("user_id", la.get(position1).getUser_id()); startActivity(intent); } }); convertView.setTag(holder); // }else { // holder = (Holder)convertView.getTag(); // } return convertView; } } class Holder{ TextView name; ImageView is_attention; ImageView photo; TextView name1; ImageView is_attention1; ImageView photo1; LinearLayout lay; LinearLayout lay1;
}
效果图: