package com.awesomedroidapps.inappstoragereader.adapters;
import android.content.Context;
import android.support.annotation.LayoutRes;
import android.support.annotation.NonNull;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import com.awesomedroidapps.inappstoragereader.R;
import com.awesomedroidapps.inappstoragereader.interfaces.WhereQuerySelectListener;
import com.awesomedroidapps.inappstoragereader.views.TextWithIconViewHolder;
/**
* Created by anshul on 30/03/17.
*/
public class TableColumnsAdapter extends ArrayAdapter {
private String[] columnNames;
private Context context;
private WhereQuerySelectListener listener;
public TableColumnsAdapter(@NonNull Context context, @LayoutRes int resource,
@NonNull String[] columnNames) {
super(context, resource, columnNames);
this.columnNames=columnNames;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
TextWithIconViewHolder holder = null;
if(row==null) {
row = LayoutInflater.from(parent.getContext())
.inflate(R.layout.com_awesomedroidapps_inappstoragereader_columns_dropdown, parent,
false);
holder = new TextWithIconViewHolder(row,listener);
row.setTag(holder);
}
else{
holder = (TextWithIconViewHolder) row.getTag();
}
holder.updateDatabaseItem(columnNames[position]);
return row;
}
}