SimpleSelectBoxDialogBuilder.java 1.76 KB
package com.dinhcv.lifelogpedometer.customview;

import android.app.Dialog;
import android.content.Context;
import android.view.View;
import android.widget.ListView;
import android.widget.TextView;

import com.dinhcv.lifelogpedometer.R;
import com.dinhcv.lifelogpedometer.activity.DialogBase;
import com.dinhcv.lifelogpedometer.adapter.SelectBoxListAdapter;
import com.dinhcv.lifelogpedometer.interfaces.OnSelectResultListener;
import com.dinhcv.lifelogpedometer.model.structure.SelectItemInfo;

import java.util.List;


public class SimpleSelectBoxDialogBuilder
{

	private ListView lvOccupation;

	private Dialog mDialog = null;
	private List<SelectItemInfo> mCityInfoList;
	private Context mContext;
	private OnSelectResultListener listener;
	private String mTitle;


	public Dialog create(Context cnt, String title, List<SelectItemInfo> selectItemInfos, OnSelectResultListener onSelectResult)
	{
		mCityInfoList = selectItemInfos;
		mContext = cnt;
		listener = onSelectResult;
		mTitle = title;

		//create the actual dialog
		mDialog = new DialogBase(cnt);

		//override layout
		mDialog.setContentView(R.layout.dialog_city_simple_list);


		initView();
		initData();

		return mDialog;
	}

	private void initView() {

		lvOccupation = (ListView) mDialog.findViewById(R.id.lv_deviceList);
		TextView title = (TextView) mDialog.findViewById(R.id.tv_nameDefault);

		title.setText(mTitle);
        mDialog.findViewById(R.id.btn_close).setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				mDialog.dismiss();
			}
		});
	}

	private void initData(){

		SelectBoxListAdapter mCityAdapter = new SelectBoxListAdapter(mCityInfoList, mContext, mDialog, listener);
		lvOccupation.setAdapter(mCityAdapter);
        mCityAdapter.notifyDataSetChanged();
	}

}