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.ImageView; import android.widget.TextView; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import mx.ambmultimedia.brillamexico.R; public class ListLogros extends BaseAdapter { private Context mContext; private final JSONArray logros; public ListLogros (Context c, JSONArray _logros) { mContext = c; logros = _logros; } @Override public int getCount() { return logros.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_minilogro, null); JSONObject logro = logros.getJSONObject(position); /* TextView name = (TextView) list.findViewById(R.id.logroName); name.setText( logro.getString("name") ); */ TextView points = (TextView) list.findViewById(R.id.logroPoints); points.setText( logro.getString("points_for_achievement") + " puntos" ); ImageView icon = (ImageView) list.findViewById(R.id.logroIcon); switch (logro.getString("id_string")) { case "l_newuser": icon.setImageResource(R.drawable.l_newuser); break; case "l_perfilcompleto": icon.setImageResource(R.drawable.l_perfilcompleto); break; case "l_doncompromisos": icon.setImageResource(R.drawable.l_doncompromisos); break; case "l_supercomprometido": icon.setImageResource(R.drawable.l_supercomprometido); break; case "l_viralizador": icon.setImageResource(R.drawable.l_viralizador); break; case "l_twitterlover": icon.setImageResource(R.drawable.l_twitterlover); break; } } catch (JSONException e) {} } else { list = convertView; } return list; } }