Skip to content

Instantly share code, notes, and snippets.

@alfianyusufabdullah
Last active February 3, 2017 10:54
Show Gist options
  • Save alfianyusufabdullah/fe7704b0bdd31f39ebc39302a3d8816d to your computer and use it in GitHub Desktop.
Save alfianyusufabdullah/fe7704b0bdd31f39ebc39302a3d8816d to your computer and use it in GitHub Desktop.
package com.jonesrandom.tutoriallistview;
import android.content.Context;
import android.support.annotation.NonNull;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import java.util.List;
public class ListviewAdapter extends ArrayAdapter {
int singleItemLayout;
List<ModelDaerah> listData;
Context ctx;
public ListviewAdapter(Context context, int resource, List<ModelDaerah> objects) {
super(context, resource, objects);
ctx = context;
singleItemLayout = resource;
listData = objects;
}
@NonNull
@Override
public View getView(int position, View convertView, ViewGroup parent) {
daerahHolder holder;
if (convertView == null) {
convertView = LayoutInflater.from(parent.getContext()).inflate(singleItemLayout, parent , false);
holder = new daerahHolder();
holder.tvNama = (TextView) convertView.findViewById(R.id.row_nama);
holder.tvPemerintahan = (TextView) convertView.findViewById(R.id.row_pemerintahan);
holder.logoDaerah = (ImageView) convertView.findViewById(R.id.row_logo);
convertView.setTag(holder);
} else {
holder = (daerahHolder) convertView.getTag();
}
holder.tvNama.setText(listData.get(position).getNama());
holder.tvPemerintahan.setText(listData.get(position).getPemerintahan());
holder.logoDaerah.setImageResource(listData.get(position).getLogo());
return convertView;
}
private class daerahHolder {
TextView tvNama;
TextView tvPemerintahan;
ImageView logoDaerah;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment