Search in sources :

Example 6 with ViewHolder

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

the class ViewHolderTest method testFooter.

@Test
public void testFooter() {
    ViewHolder holder = getHolder();
    assertThat(holder.getFooter()).isNull();
    View footer = new LinearLayout(context);
    holder.addFooter(footer);
    assertThat(holder.getFooter()).isEqualTo(footer);
}
Also used : ViewHolder(com.orhanobut.dialogplus.ViewHolder) View(android.view.View) LinearLayout(android.widget.LinearLayout) Test(org.junit.Test)

Example 7 with ViewHolder

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

the class ViewHolderTest method testViewInflation.

@Test
public void testViewInflation() {
    View contentView = new LinearLayout(context);
    ViewHolder holder = new ViewHolder(contentView);
    LayoutInflater layoutInflater = LayoutInflater.from(context);
    View view = holder.getView(layoutInflater, new LinearLayout(context));
    assertThat(view).isNotNull();
    assertThat(holder.getInflatedView()).isEqualTo(contentView);
}
Also used : ViewHolder(com.orhanobut.dialogplus.ViewHolder) LayoutInflater(android.view.LayoutInflater) View(android.view.View) LinearLayout(android.widget.LinearLayout) Test(org.junit.Test)

Example 8 with ViewHolder

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

the class ViewHolderTest method testHeader.

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

Example 9 with ViewHolder

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

the class ViewHolderTest method getHolder.

private ViewHolder getHolder() {
    ViewHolder holder = new ViewHolder(new LinearLayout(context));
    LayoutInflater layoutInflater = LayoutInflater.from(context);
    holder.getView(layoutInflater, new LinearLayout(context));
    return holder;
}
Also used : ViewHolder(com.orhanobut.dialogplus.ViewHolder) LayoutInflater(android.view.LayoutInflater) LinearLayout(android.widget.LinearLayout)

Example 10 with ViewHolder

use of com.orhanobut.dialogplus.ViewHolder 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

ViewHolder (com.orhanobut.dialogplus.ViewHolder)10 LinearLayout (android.widget.LinearLayout)9 Test (org.junit.Test)8 DialogPlus (com.orhanobut.dialogplus.DialogPlus)5 View (android.view.View)4 LayoutInflater (android.view.LayoutInflater)2 TextView (android.widget.TextView)2 GridHolder (com.orhanobut.dialogplus.GridHolder)2 ListHolder (com.orhanobut.dialogplus.ListHolder)2 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 OnItemClickListener (com.orhanobut.dialogplus.OnItemClickListener)1