Здравствуйте дамы и господа)
понимаю что беспокою вас Синьоров и мидлов со своим джуниорским вопросом, но все же)
дело так
нужно сделать так чтобы когда человек писал свою ссылку(например google.com, yandex.com) любую
и писал сокращение(например полная ссылка его google.com, а сокращение: gg и при нажатии на сокращенную ссылку)
его перебрасывало на гугл и так далее,но проблема в том что при записи новой ссылки перезаписывается все ссылки на новую:
и надо сделать так чтобы человек не мог ввести два одинаковых сокращения
если поможете буду очень благодарен.
ВОТ НЕ МОГУ ПОНЯТЬ В ЧЕМ ДЕЛО ХОТЬ УБЕЙСЯ
Я ПОНИМАЮ ЧТО ЭТО НА УРОВНИ ШКОЛЫ ИНФОРМАТИКИ,НО НЕ ДОХОДИТ
public class MainActivity extends AppCompatActivity {
ListView listView;
ArrayList<String> articles;
ArrayAdapter<String> adapter;
EditText info;
EditText title;
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = findViewById(R.id.listview);
info = findViewById(R.id.info);
title = findViewById(R.id.title);
btn = findViewById(R.id.btn);
articles = new ArrayList<>();
adapter = new ArrayAdapter<>(getApplicationContext(), android.R.layout.simple_list_item_1, articles);
listView.setAdapter(adapter);
btn.setOnClickListener(v -> {
String info_user = info.getText().toString();
String title_user = title.getText().toString();
if (info_user == null || info_user.length() == 0)
{
info.setHint("Вы не добавили полную ссылку");
}
else if (title_user == null || title_user.length() == 0)
{
title.setHint("Вы не добавили свою краткую ссылку");
}
else
{
info.setText("");
title.setText("");
Toast.makeText(MainActivity.this,"Вы добавили: " + title_user,Toast.LENGTH_SHORT).show();
addArticle(title_user);
}
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(MainActivity.this, articles.get(position), Toast.LENGTH_SHORT).show();
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://" + info_user));
startActivity(browserIntent);
}
});
});
}
public void addArticle(String article)
{
articles.add("Cокращение: " + article);
listView.setAdapter(adapter);
}
}