package com.diandi.demo.widget.dialog; import android.app.Dialog; import android.content.Context; import android.os.Bundle; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; import com.diandi.demo.R; import java.util.ArrayList; /** * ******************************************************************************* * ********* Author : klob(kloblic@gmail.com) . * ********* Date : 2014-11-29 . * ********* Time : 11:46 . * ********* Project name : Diandi1.18 . * ********* Version : 1.0 * ********* Copyright @ 2014, klob, All Rights Reserved * ******************************************************************************* */ public class ListDialog extends Dialog { protected ListView mListText; protected Context mContext; private TextView mTitleText; private String mTitle; private ArrayList<String> mListContent; public ListDialog(Context context) { super(context); this.mContext = context; } public ListDialog(Context context, int theme) { super(context, theme); this.mContext = context; } public ListDialog(Context context, String title, ArrayList<String> list) { super(context, R.style.ListDialog); this.mContext = context; this.mTitle = title; this.mListContent = list; } @Override protected void onCreate(Bundle saveInstance) { super.onCreate(saveInstance); findView(); initView(); } private void findView() { setContentView(R.layout.dialog_list); mTitleText = (TextView) findViewById(R.id.list_dialog_title); mListText = (ListView) findViewById(R.id.list_dialog_list); } private void initView() { setTitleText(mTitle); setListText(mListContent); setCanceledOnTouchOutside(true); } public void setTitleText(String titleText) { mTitleText.setText(titleText); } public void setListText(ArrayList<String> lists) { mListText.setAdapter(new ArrayAdapter<String>(mContext, R.layout.item_list_dialog, lists)); } public void setOnListItemClickListener(OnItemClickListener onListItemClickListener) { mListText.setOnItemClickListener(onListItemClickListener); } public ListView getList() { return mListText; } }