Skip to content

Instantly share code, notes, and snippets.

@Felipe00
Last active July 28, 2016 02:26
Show Gist options
  • Save Felipe00/257199afacd617b678fc057108ee0b6c to your computer and use it in GitHub Desktop.
Save Felipe00/257199afacd617b678fc057108ee0b6c to your computer and use it in GitHub Desktop.
Este arquivo é parte do tutorial do Instituto Interaje sobre ListViews: https://goo.gl/X3mduF
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import java.util.List;
import br.com.interaje.projetoListview.R;
import br.com.interaje.projetoListview.models.Dog;
/**
* Created by rayquaza on 27/07/16.
*/
// Herdamos de BaseAdapter e implementamos os métodos obrigatórios: getCount, getItem, getItemId, getView.
public class DogAdapter extends BaseAdapter {
private List<Dog> dogList;
private Context context;
private LayoutInflater layoutInflater;
public DogAdapter(List<Dog> dogList, Context context) {
this.dogList = dogList;
this.context = context;
layoutInflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
return dogList.size();
}
@Override
public Object getItem(int position) {
return dogList.get(position);
}
@Override
public long getItemId(int position) {
return dogList.get(position).getId();
}
@Override
public View getView(int position, View parent, ViewGroup viewGroup) {
View itemView = layoutInflater.inflate(R.layout.dog_item_layout, viewGroup, false);
Dog dog = dogList.get(position);
TextView dogNameTextView = (TextView) itemView.findViewById(R.id.item_dog_name);
TextView dogAgeTextView = (TextView) itemView.findViewById(R.id.item_dog_age);
dogNameTextView.setText(dog.getName());
dogAgeTextView.setText(dog.getAge());
return itemView;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment