Search in sources :

Example 1 with FlowLayout

use of org.apmem.tools.layouts.FlowLayout in project android-flowlayout by ApmeM.

the class FlowLayoutActivity method onCreate.

/**
     * Called when the activity is first created.
     */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.flow_layout);
    final FlowLayout layout = (FlowLayout) this.findViewById(R.id.flowLayout);
    final Button buttonOrientation = new Button(this);
    buttonOrientation.setLayoutParams(new FlowLayout.LayoutParams(100, 100));
    buttonOrientation.setTextSize(8);
    buttonOrientation.setText("Switch Orientation (Current: Horizontal)");
    buttonOrientation.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            layout.setOrientation(1 - layout.getOrientation());
            buttonOrientation.setText(layout.getOrientation() == CommonLogic.HORIZONTAL ? "Switch Orientation (Current: Horizontal)" : "Switch Orientation (Current: Vertical)");
        }
    });
    layout.addView(buttonOrientation, 0);
    final Button buttonGravity = new Button(this);
    buttonGravity.setLayoutParams(new FlowLayout.LayoutParams(100, 100));
    buttonGravity.setTextSize(8);
    buttonGravity.setText("Switch Gravity (Current: FILL)");
    buttonGravity.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            switch(layout.getGravity()) {
                case Gravity.LEFT | Gravity.TOP:
                    layout.setGravity(Gravity.FILL);
                    buttonGravity.setText("Switch Gravity (Current: FILL)");
                    break;
                case Gravity.FILL:
                    layout.setGravity(Gravity.CENTER);
                    buttonGravity.setText("Switch Gravity (Current: CENTER)");
                    break;
                case Gravity.CENTER:
                    layout.setGravity(Gravity.RIGHT | Gravity.BOTTOM);
                    buttonGravity.setText("Switch Gravity (Current: RIGHT | BOTTOM)");
                    break;
                case Gravity.RIGHT | Gravity.BOTTOM:
                    layout.setGravity(Gravity.LEFT | Gravity.TOP);
                    buttonGravity.setText("Switch Gravity (Current: LEFT | TOP)");
                    break;
            }
        }
    });
    layout.addView(buttonGravity, 0);
    final Button buttonLayoutDirection = new Button(this);
    buttonLayoutDirection.setLayoutParams(new FlowLayout.LayoutParams(100, 100));
    buttonLayoutDirection.setTextSize(8);
    buttonLayoutDirection.setText("Switch LayoutDirection (Current: LTR)");
    buttonLayoutDirection.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            layout.setLayoutDirection(1 - layout.getLayoutDirection());
            buttonLayoutDirection.setText(layout.getLayoutDirection() == FlowLayout.LAYOUT_DIRECTION_LTR ? "Switch LayoutDirection (Current: LTR)" : "Switch LayoutDirection (Current: RTL)");
        }
    });
    layout.addView(buttonLayoutDirection, 0);
    final Button buttonDebug = new Button(this);
    buttonDebug.setLayoutParams(new FlowLayout.LayoutParams(100, 100));
    buttonDebug.setTextSize(8);
    buttonDebug.setText("Switch Debug (Current: true)");
    buttonDebug.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            layout.setDebugDraw(!layout.isDebugDraw());
            buttonDebug.setText(layout.isDebugDraw() ? "Switch LayoutDirection (Current: true)" : "Switch LayoutDirection (Current: false)");
        }
    });
    layout.addView(buttonDebug, 0);
    TextView textView = (TextView) LayoutInflater.from(layout.getContext()).inflate(R.layout.inflating_layout, layout, false);
    textView.setText("inflated layout text");
    layout.addView(textView, 0);
}
Also used : FlowLayout(org.apmem.tools.layouts.FlowLayout) Button(android.widget.Button) TextView(android.widget.TextView) TextView(android.widget.TextView) View(android.view.View)

Example 2 with FlowLayout

use of org.apmem.tools.layouts.FlowLayout in project AndroidDevelop by 7449.

the class SearchActivity method startDialog.

private void startDialog() {
    List<SqlBean> fictionNameAll = GreenDaoDbUtils.getFictionNameAll();
    View view = View.inflate(getApplicationContext(), R.layout.dialog_search, null);
    editText = (EditText) view.findViewById(R.id.search_et);
    final FlowLayout flowLayout = (FlowLayout) view.findViewById(R.id.flow);
    flowLayout.removeAllViews();
    alertDialog = new AlertDialog.Builder(this).setTitle(getString(R.string.fiction_name)).setView(view).setNegativeButton(getString(R.string.dialog_unok), null).setPositiveButton(getString(R.string.dialog_ok), this).create();
    alertDialog.show();
    for (int i = 0; i < fictionNameAll.size(); i++) {
        FlowText textView = new FlowText(flowLayout.getContext());
        textView.setText(fictionNameAll.get(i).getTitle());
        textView.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                FlowText flowText = (FlowText) v;
                fictionName = flowText.getText().toString().trim();
                startNetWork();
                alertDialog.dismiss();
            }
        });
        flowLayout.addView(textView);
    }
    editText.setOnFocusChangeListener(this);
}
Also used : FlowLayout(org.apmem.tools.layouts.FlowLayout) SqlBean(framework.db.SqlBean) FlowText(framework.widget.FlowText) View(android.view.View) RecyclerView(android.support.v7.widget.RecyclerView) SearchView(com.fiction.y.search.v.SearchView)

Aggregations

View (android.view.View)2 FlowLayout (org.apmem.tools.layouts.FlowLayout)2 RecyclerView (android.support.v7.widget.RecyclerView)1 Button (android.widget.Button)1 TextView (android.widget.TextView)1 SearchView (com.fiction.y.search.v.SearchView)1 SqlBean (framework.db.SqlBean)1 FlowText (framework.widget.FlowText)1