Skip to content

Instantly share code, notes, and snippets.

@ajamaica
Created November 21, 2012 22:03
Show Gist options
  • Save ajamaica/4128158 to your computer and use it in GitHub Desktop.
Save ajamaica/4128158 to your computer and use it in GitHub Desktop.
Adaptador
package org.brounie.android.widget.viewflow.noknokerapp.Adapters;
import android.app.Activity;
import android.content.Context;
import android.graphics.Color;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.parse.ParseObject;
import org.brounie.android.widget.viewflow.noknokerapp.R;
/**
* Created with IntelliJ IDEA.
* User: arturojamaicagarcia
* Date: 14/07/12
* Time: 04:17
* To change this template use File | Settings | File Templates.
*/
public class PartidoAdapter extends ArrayAdapter<ParseObject> {
ImageLoader imageLoader = ImageLoader.getInstance();
DisplayImageOptions options;
Context context;
int layoutResourceId;
ParseObject data[] = null;
public PartidoAdapter(Context context, int layoutResourceId, ParseObject[] data) {
super(context, layoutResourceId, data);
this.layoutResourceId = layoutResourceId;
this.context = context;
this.data = data;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
PartidoHolder holder = null;
if(row == null)
{
LayoutInflater inflater = ((Activity)context).getLayoutInflater();
row = inflater.inflate(layoutResourceId, parent, false);
holder = new PartidoHolder();
holder.txtTitle = (TextView)row.findViewById(R.id.txtTitle);
holder.txtTitle2 = (TextView)row.findViewById(R.id.txtTitle2);
holder.image = (ImageView) row.findViewById(R.id.image);
holder.image2 = (ImageView) row.findViewById(R.id.image2);
holder.score = (TextView) row.findViewById(R.id.score);
holder.score2 = (TextView) row.findViewById(R.id.score2);
holder.time = (TextView) row.findViewById(R.id.time);
holder.indicador= (LinearLayout) row.findViewById(R.id.color_in);
row.setTag(holder);
}
else
{
holder = (PartidoHolder)row.getTag();
}
ParseObject partido = data[position];
holder.txtTitle.setText(partido.getString("teamB"));
holder.txtTitle2.setText(partido.getString("teamA"));
holder.score.setText(String.valueOf(partido.getInt("teamB_score")));
holder.score2.setText(String.valueOf(partido.getInt("teamA_score")));
holder.time.setText(partido.getString("date").substring(5,partido.getString("date").length()-3));
String color = partido.getString("status");
if(color.equals("TW")){
holder.indicador.setBackgroundColor(Color.parseColor("#6892C5"));
}else if(color.equals("FT")){
holder.indicador.setBackgroundColor(Color.parseColor("#B40013"));
} else if(color.equals("ST")){
holder.indicador.setBackgroundColor(Color.parseColor("#147B00"));
}
imageLoader = ImageLoader.getInstance();
// Initialize ImageLoader with configuration. Do it once.
ImageLoaderConfiguration img = ImageLoaderConfiguration.createDefault(context);
imageLoader.init(img);
options = new DisplayImageOptions.Builder()
.showStubImage(R.drawable.stub_image)
.cacheInMemory()
.cacheOnDisc()
.build();
imageLoader.displayImage("http://soccernet-akamai.espn.go.com/design05/i/clubhouse/badges/"+partido.getString("teamB_espn")+".gif", holder.image,options);
imageLoader.displayImage("http://soccernet-akamai.espn.go.com/design05/i/clubhouse/badges/"+partido.getString("teamA_espn")+".gif", holder.image2,options);
//holder.imgIcon.setImageResource(weather.icon);
return row;
}
static class PartidoHolder
{
//ImageView imgIcon;
TextView txtTitle;
TextView txtTitle2;
TextView time;
ImageView image;
ImageView image2;
TextView score;
TextView score2;
LinearLayout indicador;
}
}
/ * Como usarlo * /
// 1 query queme regresa una lista
// Parseo de Lista a Array
partido_data = partidosList.toArray(new ParseObject[partidosList.size()]);
partido_data_search = partido_data;
//creo Adaptador
PartidoAdapter adapter2 = new PartidoAdapter(DiffViewFlowExample.this, R.layout.listview_item_row, partido_data);
listView.setAdapter(adapter2);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment