Android новая активность, когда я проводю внутри списка - PullRequest
0 голосов
/ 26 сентября 2018

Это видео, которое используется для руководства: https://www.youtube.com/watch?v=Q5Ndr944U2o

У меня есть просмотр списка, который покрывает 100% экрана, код в видео работает, если я уменьшу размер просмотра списка, поэтому яМожно провести «фоном» моей MainActivity, приведенный ниже код взят из моей MainActivity:

    @Override
    protected void onCreate(Bundle savedInstanceState) {


        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        if (audios_megumin.isEmpty()) {
            fill_audios_list();
        }
        if (anime_characters_list.isEmpty()) {
            fill_anime_character_list();
        }

        gestureDetector = new GestureDetectorCompat(this, new LearnGesture());

        character_list = findViewById(R.id.list_view_main_characters);
        character_list.setAdapter(new CharacterListAdapter(this, R.layout.main_list_item, anime_characters_list));
//        character_list.setAdapter(new Adapter(this, anime_characters_list));


        character_list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView parent, View view, int position, long id) {

                AnimeCharacter anime_character = anime_characters_list.get(position);
                Intent intent = new Intent(getBaseContext(), CharacterAudiosActivity.class);
                intent.putExtra("ANIME_CHARACTER", anime_character);
                startActivity(intent);
            }
    });

    }
            @Override
            public boolean onTouchEvent(MotionEvent event){
                this.gestureDetector.onTouchEvent(event);
                return super.onTouchEvent(event);
            }

    class LearnGesture extends GestureDetector.SimpleOnGestureListener{
        @Override
        public boolean onFling(MotionEvent event1, MotionEvent event2, float velocityX, float velocityY){
            if (event1.getX() > event2.getX()){
                Intent intent = new Intent(
                        MainActivity.this, DonationActivity.class);
                startActivity(intent);
            }
            return true;
        }
    }

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

...