package com.parttime.addresslist; import android.app.Activity; import android.widget.ImageView; import android.widget.LinearLayout; import com.qingmu.jianzhidaren.R; /** * * Created by dehua on 15/7/31. */ public class Utils { public static void addStars(String creditworthiness,LinearLayout container, Activity activity, int drawableResId){ int cre = Integer.valueOf(creditworthiness); addStars(cre, container, activity, drawableResId); } public static void addStars(int cre, LinearLayout container, Activity activity, int drawableResId) { container.removeAllViews(); int num = (int)Math.round(cre * 1.0 / 10); for(int i = 0 ; i < num; i ++){ container.addView(newStar(activity,drawableResId)); } } /** * 不清除已经加入的view */ public static void addStarsNotRemoveChildView(int cre, LinearLayout container, Activity activity, int drawableResId) { for(int i = 0 ; i < cre; i ++){ container.addView(newStar(activity,drawableResId)); } } /** * 不清除已经加入的view */ public static void addStars(int num, LinearLayout container, Activity activity) { int crown = num / 10; int heart = num % 10; int crownDrawable = R.drawable.huangguan; int heartDrawable = R.drawable.icon_heart; for(int i = 0 ; i < crown; i ++){ container.addView(newStar(activity,crownDrawable)); } if(crown == 0) { for (int i = 0; i < heart; i++) { container.addView(newStar(activity, heartDrawable)); } } } private static ImageView newStar(Activity activity, int drawableResId){ ImageView star = new ImageView(activity); float width = activity.getResources().getDimension(R.dimen.star_width); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( (int)width, (int)width); params.rightMargin = 10; star.setLayoutParams(params); star.setImageResource(drawableResId); return star; } }