package com.campus.prime.ui.user;
import java.util.List;
import com.campus.prime.ui.view.ThemeTextView;
import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import android.widget.Toast;
public class CustomAdapter extends BaseAdapter
{
public void setListener(OnItemClickListener listener){
this.onclickListener = listener;
}
public interface OnItemClickListener{
public void onClick(String string);
}
private OnItemClickListener onclickListener;
Context context;
List <String> data;
int list_item_layout;
int list_item;
public CustomAdapter(Context context,int list_item_layout,int list_item,List <String> data)
{
this.context = context;
this.data = data;
this.list_item_layout = list_item_layout;
this.list_item=list_item;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return data.size();
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return data.get(arg0);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, final ViewGroup parent) {
// TODO Auto-generated method stub
if(convertView == null)
{
LayoutInflater inflater = LayoutInflater.from(context);
convertView = inflater.inflate(list_item_layout, null);
}
final ThemeTextView textView = (ThemeTextView) convertView.findViewById(list_item);
textView.setText(data.get(position));
textView.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String text = textView.getText().toString();
onclickListener.onClick(text);
}});
return convertView;
}
}