Skip to content

Instantly share code, notes, and snippets.

@kanytu
Created February 27, 2015 15:16
Show Gist options
  • Select an option

  • Save kanytu/343adf3d246f49d683c9 to your computer and use it in GitHub Desktop.

Select an option

Save kanytu/343adf3d246f49d683c9 to your computer and use it in GitHub Desktop.
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import android.widget.Toast;
import java.util.List;
/**
* Created by poliveira on 23/02/2015.
*/
public class ExampleAdapter extends ArrayAdapter<String> {
private List<String> mData;
public ExampleAdapter(Context context, List<String> objects) {
super(context, 0, objects);
mData = objects;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
if (convertView == null) {
convertView = LayoutInflater.from(getContext()).inflate(R.layout.simple_list_item_1, parent, false);
holder = new ViewHolder();
holder.textView = (TextView) convertView;
convertView.setTag(holder);
holder.textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getContext(), "Clicked in '" + mData.get(holder.position) + "'", Toast.LENGTH_SHORT).show();
}
});
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.textView.setText(mData.get(position));
holder.position = position;
return convertView;
}
static class ViewHolder {
public TextView textView;
public int position;
}
}
@nareshcode
Copy link

thank you

@vjayrajput
Copy link

thanks

@bmutinda
Copy link

Thanks man.

LayoutInflater.from(getContext()).inflate(R.layout.simple_list_item_1, parent, false);

That line nailed it

@chc507
Copy link

chc507 commented Apr 16, 2018

Thanks, man!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment