Как появлялись галочки при нажатии на элемент списка и не исчезали, пока не щелкнул следующий элемент, и не исчезали при переходе к другому виду деятельности - PullRequest
0 голосов
/ 21 октября 2019
listview.setOnItemClickListener ( new AdapterView.OnItemClickListener () {
    @Override
    public void onItemClick(AdapterView <?> view3, View view, int view1, long view2) {


        final TextView countid = (TextView) view.findViewById ( R.id.id );
        final TextView count_counting = (TextView) view.findViewById ( R.id.text_view_countiing );
        final TextView any_name = (TextView) view.findViewById ( R.id.textviewname );
        final ImageView deletebutton = (ImageView) view.findViewById ( R.id.deletebutton );

            animation = AnimationUtils.loadAnimation ( getApplicationContext (), R.anim.blinking );
            any_name.setVisibility ( view.VISIBLE );
            any_name.startAnimation ( animation );


            final String realid = countid.getText ().toString ();
            final String realcounting = count_counting.getText ().toString ();
            final String realname = any_name.getText ().toString ();

            Intent intent = new Intent ( getApplicationContext (), MainActivity.class );
            intent.putExtra ( "Id", realid );
            intent.putExtra ( "real_counting", realcounting );
            intent.putExtra ( "real_name", realname );
            startActivity ( intent );
        }

} );

1 Ответ

0 голосов
/ 21 октября 2019

Чтобы другие метки перестали ставиться, когда вы щелкаете по другому, попросите ваш ListAdapter сохранить ссылку на один из них и вызвать notifyDataSetInvalidated внутри функции onItemClicked.

Чтобы оно сохранялось при выходе из действия:

Создайте переменную класса в своей деятельности, которая запоминает, какой элемент должен быть отмечен, и затем вы можете использовать onSaveInstanceState, чтобы восстановить его, когда вы вернетесь кдеятельность.

Если вы хотите, чтобы состояние сохранялось даже тогда, когда пользователь закрывает ваше приложение и возвращает его, вы можете вместо этого сохранить переменную в объекте Preferences.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...