package com.odoo.addons.mail;
import java.util.ArrayList;
import java.util.List;
import odoo.controls.BezelImageView;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import com.odoo.R;
import com.odoo.orm.ODataRow;
import com.odoo.support.listview.OListDataAdapter;
import com.odoo.util.Base64Helper;
public class VoterDialog {
private Context mContext;
private List<ODataRow> mVoters = new ArrayList<ODataRow>();
private Builder mBuilder;
private OListDataAdapter mListAdapter = null;
private List<Object> mBuilderitems = new ArrayList<Object>();
public VoterDialog(Context context, List<ODataRow> voters,
List<Object> listItems) {
mContext = context;
mVoters.addAll(voters);
mBuilderitems = listItems;
}
public VoterDialog build() {
mBuilder = new Builder(mContext);
mBuilder.setTitle("Voters");
mBuilder.setPositiveButton(mContext.getString(R.string.label_ok), null);
View view = LayoutInflater.from(mContext).inflate(R.layout.like_layout,
null);
ListView lst_user_list = (ListView) view.findViewById(R.id.like_list);
mListAdapter = new OListDataAdapter(mContext,
R.layout.custom_like_layout, mBuilderitems) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View mView = convertView;
if (mView == null)
mView = LayoutInflater.from(mContext).inflate(
R.layout.custom_like_layout, parent, false);
ODataRow objects = (ODataRow) mBuilderitems.get(position);
BezelImageView user_img = (BezelImageView) mView
.findViewById(R.id.img_user_image);
TextView username = (TextView) mView
.findViewById(R.id.txv_username);
String base64 = objects.getString("image_small");
if (!base64.equals("false")) {
user_img.setImageBitmap(Base64Helper.getBitmapImage(
mContext, base64));
} else
user_img.setImageResource(R.drawable.avatar);
username.setText(objects.getString("name"));
return mView;
}
};
lst_user_list.setAdapter(mListAdapter);
mBuilder.setView(view);
return this;
}
public void show() {
if (mVoters.size() > 0) {
mBuilder.create().show();
} else {
Toast.makeText(mContext,
mContext.getString(R.string.label_no_voter_found),
Toast.LENGTH_LONG).show();
}
}
}