package mx.ambmultimedia.brillamexico.adapters; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.LinearLayout; import android.widget.TextView; import com.squareup.picasso.Picasso; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import de.hdodenhof.circleimageview.CircleImageView; import mx.ambmultimedia.brillamexico.R; public class ListLeaderBoard extends BaseAdapter { private Context mContext; private final JSONArray users; public ListLeaderBoard (Context c, JSONArray selfies) { mContext = c; this.users = selfies; } @Override public int getCount() { return users.length(); } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { View list = null; LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); if (convertView == null) { try { list = new View(mContext); list = inflater.inflate(R.layout.adapter_item_leaderboard, null); final View listTmp = list; JSONObject userObj = users.getJSONObject(position); String username = userObj.getString("name"); String points = userObj.getString("points"); TextView tUsername = (TextView) list.findViewById(R.id.userName); TextView tPoints = (TextView) list.findViewById(R.id.userPoints); TextView tPosition = (TextView) list.findViewById(R.id.userPosition); tUsername.setText(username); tPoints.setText(points + " puntos"); tPosition.setText("#" + String.valueOf(position + 1)); LinearLayout container = (LinearLayout) list.findViewById(R.id.listContenedor); if (position == 0) { container.setBackgroundColor( list.getResources().getColor(R.color.bmx_green_1) ); } else if (position == 1) { container.setBackgroundColor( list.getResources().getColor(R.color.bmx_green_2) ); } else if (position == 2) { container.setBackgroundColor( list.getResources().getColor(R.color.bmx_green_3) ); } String avatarUrl = "https://graph.facebook.com/__fbid__/picture"; avatarUrl = avatarUrl.replaceAll("__fbid__", userObj.getString("fbid")); CircleImageView imageView = (CircleImageView) listTmp.findViewById(R.id.luserAvatar); Picasso.with(mContext) .load(avatarUrl) .placeholder(R.drawable.com_facebook_profile_picture_blank_square) .error(R.drawable.com_facebook_profile_picture_blank_square) .into(imageView); } catch (JSONException e) {} } else { list = convertView; } return list; } }