Search in sources :

Example 6 with GridHolder

use of com.orhanobut.dialogplus.GridHolder in project dialogplus by orhanobut.

the class GridHolderTest method testHeader.

@Test
public void testHeader() {
    GridHolder holder = getHolder();
    assertThat(holder.getHeader()).isNull();
    View header = new LinearLayout(context);
    holder.addHeader(header);
    assertThat(holder.getHeader()).isEqualTo(header);
}
Also used : GridHolder(com.orhanobut.dialogplus.GridHolder) GridView(android.widget.GridView) View(android.view.View) LinearLayout(android.widget.LinearLayout) Test(org.junit.Test)

Example 7 with GridHolder

use of com.orhanobut.dialogplus.GridHolder in project dialogplus by orhanobut.

the class MainActivity method showDialog.

private void showDialog(int holderId, int gravity, boolean showHeader, boolean showFooter, boolean expanded) {
    boolean isGrid;
    Holder holder;
    switch(holderId) {
        case R.id.basic_holder_radio_button:
            holder = new ViewHolder(R.layout.content);
            isGrid = false;
            break;
        case R.id.list_holder_radio_button:
            holder = new ListHolder();
            isGrid = false;
            break;
        default:
            holder = new GridHolder(3);
            isGrid = true;
    }
    OnClickListener clickListener = new OnClickListener() {

        @Override
        public void onClick(DialogPlus dialog, View view) {
        //        switch (view.getId()) {
        //          case R.id.header_container:
        //            Toast.makeText(MainActivity.this, "Header clicked", Toast.LENGTH_LONG).show();
        //            break;
        //          case R.id.like_it_button:
        //            Toast.makeText(MainActivity.this, "We're glad that you like it", Toast.LENGTH_LONG).show();
        //            break;
        //          case R.id.love_it_button:
        //            Toast.makeText(MainActivity.this, "We're glad that you love it", Toast.LENGTH_LONG).show();
        //            break;
        //          case R.id.footer_confirm_button:
        //            Toast.makeText(MainActivity.this, "Confirm button clicked", Toast.LENGTH_LONG).show();
        //            break;
        //          case R.id.footer_close_button:
        //            Toast.makeText(MainActivity.this, "Close button clicked", Toast.LENGTH_LONG).show();
        //            break;
        //        }
        //        dialog.dismiss();
        }
    };
    OnItemClickListener itemClickListener = new OnItemClickListener() {

        @Override
        public void onItemClick(DialogPlus dialog, Object item, View view, int position) {
            TextView textView = (TextView) view.findViewById(R.id.text_view);
            String clickedAppName = textView.getText().toString();
        //        dialog.dismiss();
        //        Toast.makeText(MainActivity.this, clickedAppName + " clicked", Toast.LENGTH_LONG).show();
        }
    };
    OnDismissListener dismissListener = new OnDismissListener() {

        @Override
        public void onDismiss(DialogPlus dialog) {
        //        Toast.makeText(MainActivity.this, "dismiss listener invoked!", Toast.LENGTH_SHORT).show();
        }
    };
    OnCancelListener cancelListener = new OnCancelListener() {

        @Override
        public void onCancel(DialogPlus dialog) {
        //        Toast.makeText(MainActivity.this, "cancel listener invoked!", Toast.LENGTH_SHORT).show();
        }
    };
    SimpleAdapter adapter = new SimpleAdapter(MainActivity.this, isGrid);
    if (showHeader && showFooter) {
        showCompleteDialog(holder, gravity, adapter, clickListener, itemClickListener, dismissListener, cancelListener, expanded);
        return;
    }
    if (showHeader && !showFooter) {
        showNoFooterDialog(holder, gravity, adapter, clickListener, itemClickListener, dismissListener, cancelListener, expanded);
        return;
    }
    if (!showHeader && showFooter) {
        showNoHeaderDialog(holder, gravity, adapter, clickListener, itemClickListener, dismissListener, cancelListener, expanded);
        return;
    }
    showOnlyContentDialog(holder, gravity, adapter, itemClickListener, dismissListener, cancelListener, expanded);
}
Also used : DialogPlus(com.orhanobut.dialogplus.DialogPlus) OnItemClickListener(com.orhanobut.dialogplus.OnItemClickListener) Holder(com.orhanobut.dialogplus.Holder) ViewHolder(com.orhanobut.dialogplus.ViewHolder) GridHolder(com.orhanobut.dialogplus.GridHolder) ListHolder(com.orhanobut.dialogplus.ListHolder) OnDismissListener(com.orhanobut.dialogplus.OnDismissListener) TextView(android.widget.TextView) View(android.view.View) ListHolder(com.orhanobut.dialogplus.ListHolder) ViewHolder(com.orhanobut.dialogplus.ViewHolder) OnClickListener(com.orhanobut.dialogplus.OnClickListener) TextView(android.widget.TextView) GridHolder(com.orhanobut.dialogplus.GridHolder) OnCancelListener(com.orhanobut.dialogplus.OnCancelListener)

Aggregations

GridHolder (com.orhanobut.dialogplus.GridHolder)7 View (android.view.View)5 LinearLayout (android.widget.LinearLayout)5 Test (org.junit.Test)5 GridView (android.widget.GridView)4 LayoutInflater (android.view.LayoutInflater)2 ListHolder (com.orhanobut.dialogplus.ListHolder)2 ViewHolder (com.orhanobut.dialogplus.ViewHolder)2 ArrayAdapter (android.widget.ArrayAdapter)1 TextView (android.widget.TextView)1 DialogPlus (com.orhanobut.dialogplus.DialogPlus)1 DialogPlusBuilder (com.orhanobut.dialogplus.DialogPlusBuilder)1 Holder (com.orhanobut.dialogplus.Holder)1 OnCancelListener (com.orhanobut.dialogplus.OnCancelListener)1 OnClickListener (com.orhanobut.dialogplus.OnClickListener)1 OnDismissListener (com.orhanobut.dialogplus.OnDismissListener)1 OnHolderListener (com.orhanobut.dialogplus.OnHolderListener)1 OnItemClickListener (com.orhanobut.dialogplus.OnItemClickListener)1