use of de.baumann.browser.View.Adapter_AbBlock in project browser by scoute-dich.
the class Whitelist_AdBlock method onCreate.
@SuppressWarnings("ConstantConditions")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
helper_main.setTheme(this);
setContentView(R.layout.whitelist);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
RecordAction action = new RecordAction(this);
action.open(false);
list = action.listDomains();
action.close();
ListView listView = findViewById(R.id.whitelist);
listView.setEmptyView(findViewById(R.id.whitelist_empty));
adapter = new Adapter_AbBlock(this, list);
listView.setAdapter(adapter);
adapter.notifyDataSetChanged();
Button button = findViewById(R.id.whitelist_add);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText editText = findViewById(R.id.whitelist_edit);
String domain = editText.getText().toString().trim();
if (domain.isEmpty()) {
NinjaToast.show(Whitelist_AdBlock.this, R.string.toast_input_empty);
} else if (!BrowserUnit.isURL(domain)) {
NinjaToast.show(Whitelist_AdBlock.this, R.string.toast_invalid_domain);
} else {
RecordAction action = new RecordAction(Whitelist_AdBlock.this);
action.open(true);
if (action.checkDomain(domain)) {
NinjaToast.show(Whitelist_AdBlock.this, R.string.toast_domain_already_exists);
} else {
AdBlock adBlock = new AdBlock(Whitelist_AdBlock.this);
adBlock.addDomain(domain.trim());
list.add(0, domain.trim());
adapter.notifyDataSetChanged();
NinjaToast.show(Whitelist_AdBlock.this, R.string.toast_add_whitelist_successful);
}
action.close();
}
}
});
}
Aggregations