@mrsanart

Как сделать проверку?

Здравствуйте дамы и господа)
понимаю что беспокою вас Синьоров и мидлов со своим джуниорским вопросом, но все же)
дело так
нужно сделать так чтобы когда человек писал свою ссылку(например 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);


    }

}
  • Вопрос задан
  • 154 просмотра
Пригласить эксперта
Ответы на вопрос 1
xez
@xez Куратор тега Java
TL Junior Roo
Вам нужно использовать не List, а Map, где ключом будет сокращение, а значением - полный урл.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы