Search in sources :

Example 1 with Adapter_Record

use of de.baumann.browser.View.Adapter_Record in project browser by scoute-dich.

the class BrowserActivity method showEditDialog.

private void showEditDialog(final Adapter_Record adapterRecord, List<Record> recordList, int location) {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    View dialogView = View.inflate(BrowserActivity.this, R.layout.dialog_edit, null);
    final Record record = recordList.get(location);
    final EditText editText = dialogView.findViewById(R.id.dialog_edit);
    editText.setHint(R.string.dialog_title_hint);
    editText.setText(record.getTitle());
    editText.setSelection(record.getTitle().length());
    builder.setView(dialogView);
    builder.setTitle(R.string.menu_edit);
    builder.setPositiveButton(R.string.app_ok, new DialogInterface.OnClickListener() {

        public void onClick(DialogInterface dialog, int whichButton) {
            String text = editText.getText().toString().trim();
            if (text.isEmpty()) {
                NinjaToast.show(BrowserActivity.this, getString(R.string.toast_input_empty));
            }
            RecordAction action = new RecordAction(BrowserActivity.this);
            action.open(true);
            record.setTitle(text);
            action.updateBookmark(record);
            action.close();
            adapterRecord.notifyDataSetChanged();
            hideSoftInput(editText);
        }
    });
    builder.setNegativeButton(R.string.app_cancel, new DialogInterface.OnClickListener() {

        public void onClick(DialogInterface dialog, int whichButton) {
            dialog.cancel();
            hideSoftInput(editText);
        }
    });
    AlertDialog dialog = builder.create();
    dialog.show();
    showSoftInput(editText);
}
Also used : AlertDialog(android.support.v7.app.AlertDialog) EditText(android.widget.EditText) DialogInterface(android.content.DialogInterface) Record(de.baumann.browser.Database.Record) Adapter_Record(de.baumann.browser.View.Adapter_Record) RecordAction(de.baumann.browser.Database.RecordAction) ImageView(android.widget.ImageView) HorizontalScrollView(android.widget.HorizontalScrollView) NinjaWebView(de.baumann.browser.View.NinjaWebView) AutoCompleteTextView(android.widget.AutoCompleteTextView) DynamicGridView(org.askerov.dynamicgrid.DynamicGridView) View(android.view.View) AdapterView(android.widget.AdapterView) WebView(android.webkit.WebView) TextView(android.widget.TextView) ListView(android.widget.ListView) VideoView(android.widget.VideoView) Paint(android.graphics.Paint)

Example 2 with Adapter_Record

use of de.baumann.browser.View.Adapter_Record in project browser by scoute-dich.

the class BrowserActivity method showListMenu.

private void showListMenu(final Adapter_Record adapterRecord, final List<Record> recordList, final int location) {
    final Record record = recordList.get(location);
    bottomSheetDialog = new BottomSheetDialog(BrowserActivity.this);
    View dialogView = View.inflate(BrowserActivity.this, R.layout.dialog_menu_context, null);
    ninjaRelativeLayout = (NinjaRelativeLayout) currentAlbumController;
    tv2_menu_newTab = dialogView.findViewById(R.id.tv2_menu_newTab);
    tv2_menu_newTab.setVisibility(View.VISIBLE);
    tv2_menu_newTab.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            addAlbum(getString(R.string.album_untitled), record.getURL(), false, null);
            NinjaToast.show(BrowserActivity.this, getString(R.string.toast_new_tab_successful));
            bottomSheetDialog.cancel();
        }
    });
    tv2_menu_newTab_open = dialogView.findViewById(R.id.tv2_menu_newTab_open);
    tv2_menu_newTab_open.setVisibility(View.VISIBLE);
    tv2_menu_newTab_open.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            pinAlbums(record.getURL());
            bottomSheetDialog.cancel();
        }
    });
    tv2_menu_delete = dialogView.findViewById(R.id.tv2_menu_delete);
    tv2_menu_delete.setVisibility(View.VISIBLE);
    tv2_menu_delete.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            bottomSheetDialog.cancel();
            bottomSheetDialog = new BottomSheetDialog(BrowserActivity.this);
            View dialogView = View.inflate(BrowserActivity.this, R.layout.dialog_action, null);
            TextView textView = dialogView.findViewById(R.id.dialog_text);
            textView.setText(R.string.toast_titleConfirm_delete);
            Button action_ok = dialogView.findViewById(R.id.action_ok);
            action_ok.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View view) {
                    RecordAction action = new RecordAction(BrowserActivity.this);
                    action.open(true);
                    if (currentAlbumController.getFlag() == BrowserUnit.FLAG_BOOKMARKS) {
                        action.deleteBookmark(record);
                    } else if (currentAlbumController.getFlag() == BrowserUnit.FLAG_HISTORY) {
                        action.deleteHistory(record);
                    }
                    action.close();
                    recordList.remove(location);
                    adapterRecord.notifyDataSetChanged();
                    updateBookmarks();
                    updateAutoComplete();
                    bottomSheetDialog.cancel();
                    NinjaToast.show(BrowserActivity.this, getString(R.string.toast_delete_successful));
                }
            });
            Button action_cancel = dialogView.findViewById(R.id.action_cancel);
            action_cancel.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View view) {
                    bottomSheetDialog.cancel();
                }
            });
            bottomSheetDialog.setContentView(dialogView);
            bottomSheetDialog.show();
        }
    });
    tv2_menu_edit = dialogView.findViewById(R.id.tv2_menu_edit);
    if (ninjaRelativeLayout.getFlag() != BrowserUnit.FLAG_HISTORY) {
        tv2_menu_edit.setVisibility(View.VISIBLE);
        tv2_menu_edit.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                bottomSheetDialog.cancel();
                showEditDialog(adapterRecord, recordList, location);
            }
        });
    }
    bottomSheetDialog.setContentView(dialogView);
    bottomSheetDialog.show();
}
Also used : BottomSheetDialog(android.support.design.widget.BottomSheetDialog) FloatingActionButton(android.support.design.widget.FloatingActionButton) ImageButton(android.widget.ImageButton) Button(android.widget.Button) CompoundButton(android.widget.CompoundButton) Record(de.baumann.browser.Database.Record) Adapter_Record(de.baumann.browser.View.Adapter_Record) AutoCompleteTextView(android.widget.AutoCompleteTextView) TextView(android.widget.TextView) RecordAction(de.baumann.browser.Database.RecordAction) ImageView(android.widget.ImageView) HorizontalScrollView(android.widget.HorizontalScrollView) NinjaWebView(de.baumann.browser.View.NinjaWebView) AutoCompleteTextView(android.widget.AutoCompleteTextView) DynamicGridView(org.askerov.dynamicgrid.DynamicGridView) View(android.view.View) AdapterView(android.widget.AdapterView) WebView(android.webkit.WebView) TextView(android.widget.TextView) ListView(android.widget.ListView) VideoView(android.widget.VideoView)

Example 3 with Adapter_Record

use of de.baumann.browser.View.Adapter_Record in project browser by scoute-dich.

the class BrowserActivity method initBHList.

private void initBHList(final NinjaRelativeLayout layout) {
    RecordAction action = new RecordAction(BrowserActivity.this);
    action.open(false);
    final List<Record> list;
    if (layout.getFlag() == BrowserUnit.FLAG_BOOKMARKS) {
        list = action.listBookmarks();
        Collections.sort(list, new Comparator<Record>() {

            @Override
            public int compare(Record first, Record second) {
                return first.getTitle().compareTo(second.getTitle());
            }
        });
    } else if (layout.getFlag() == BrowserUnit.FLAG_HISTORY) {
        list = action.listHistory();
    } else {
        list = new ArrayList<>();
    }
    action.close();
    listView = layout.findViewById(R.id.home_list);
    final Adapter_Record adapter = new Adapter_Record(BrowserActivity.this, list);
    listView.setAdapter(adapter);
    adapter.notifyDataSetChanged();
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            updateAlbum(list.get(position).getURL());
        }
    });
    listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {

        @Override
        public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
            showListMenu(adapter, list, position);
            return true;
        }
    });
}
Also used : Adapter_Record(de.baumann.browser.View.Adapter_Record) ArrayList(java.util.ArrayList) ImageView(android.widget.ImageView) HorizontalScrollView(android.widget.HorizontalScrollView) NinjaWebView(de.baumann.browser.View.NinjaWebView) AutoCompleteTextView(android.widget.AutoCompleteTextView) DynamicGridView(org.askerov.dynamicgrid.DynamicGridView) View(android.view.View) AdapterView(android.widget.AdapterView) WebView(android.webkit.WebView) TextView(android.widget.TextView) ListView(android.widget.ListView) VideoView(android.widget.VideoView) Paint(android.graphics.Paint) RecordAction(de.baumann.browser.Database.RecordAction) Record(de.baumann.browser.Database.Record) Adapter_Record(de.baumann.browser.View.Adapter_Record) AdapterView(android.widget.AdapterView)

Aggregations

View (android.view.View)3 WebView (android.webkit.WebView)3 AdapterView (android.widget.AdapterView)3 AutoCompleteTextView (android.widget.AutoCompleteTextView)3 HorizontalScrollView (android.widget.HorizontalScrollView)3 ImageView (android.widget.ImageView)3 ListView (android.widget.ListView)3 TextView (android.widget.TextView)3 VideoView (android.widget.VideoView)3 Record (de.baumann.browser.Database.Record)3 RecordAction (de.baumann.browser.Database.RecordAction)3 Adapter_Record (de.baumann.browser.View.Adapter_Record)3 NinjaWebView (de.baumann.browser.View.NinjaWebView)3 DynamicGridView (org.askerov.dynamicgrid.DynamicGridView)3 Paint (android.graphics.Paint)2 DialogInterface (android.content.DialogInterface)1 BottomSheetDialog (android.support.design.widget.BottomSheetDialog)1 FloatingActionButton (android.support.design.widget.FloatingActionButton)1 AlertDialog (android.support.v7.app.AlertDialog)1 Button (android.widget.Button)1