Как можно кликнуть на изображение через (Slider Layout) android - PullRequest
0 голосов
/ 01 мая 2020

Я - новый разработчик приложений. Я пытаюсь узнать, как я могу щелкнуть изображение через (ползунок) и посмотреть (Toast.makeText) или перейти на другую страницу? Приведенный ниже код позволяет мне отображать только изображения. Но я могу не оказывать на них давления. Я долго искал, как это сделать, но не нашел пути.

Кто-нибудь может мне помочь Пожалуйста,

public class SlidShowMain extends AppCompatActivity {
    SliderLayout sliderLayout;
    private List<SlidShowListData> list_dataList;

    private JsonArrayRequest request;
    private RequestQueue requestQueue;

    private static final String HI = "=======";


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.slide_show_new);


        sliderLayout = (SliderLayout) findViewById(R.id.imageSlider);
        sliderLayout.setIndicatorAnimation(SliderLayout.Animations.WORM);

        list_dataList=new ArrayList<>();
        sliderLayout.setScrollTimeInSec(1);

        SliderView sliderView = new SliderView(this);
        setSliderViews();


    }

    private void setSliderViews() {
        request = new JsonArrayRequest(HI, new Response.Listener<JSONArray>() {
            @Override
            public void onResponse(JSONArray response) {

                JSONObject jsonObject = null;
                for (int i = 0; i < response.length(); i++) {
                    try {
                        jsonObject = response.getJSONObject(i);
                        SlidShowListData listData = new SlidShowListData(jsonObject.getString("imageurl"));
                        list_dataList.add(listData);
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }
                setupdata(list_dataList);


            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {

            }
        });


        requestQueue = Volley.newRequestQueue(this);
        requestQueue.add(request);

    }

    private void setupdata(List<SlidShowListData> list_dataList) {

        for (int i = 0; i <= 4; i++) {
            final SlidShowListData ld = list_dataList.get(i);
            SliderView sliderView = new SliderView(this);
            sliderView.setImageUrl(ld.getImageurl());

            sliderView.setImageScaleType(ImageView.ScaleType.CENTER_CROP);
            final int finalI = i;
            sliderLayout.addSliderView(sliderView);

        }
    }
}

1 Ответ

0 голосов
/ 01 мая 2020

Я нашел ответ

 private void setupdata(List<SlidShowListData> list_dataList) {

        for (int i = 0; i <= 4; i++) {

            final SlidShowListData ld = list_dataList.get(i);
            SliderView view = new SliderView(getBaseContext());
            view.setImageUrl(ld.getImageurl());
            view.setImageScaleType(ImageView.ScaleType.CENTER_CROP);
            final int finalI = i;
            sliderLayout.addSliderView(view);


            view.setOnSliderClickListener(new SliderView.OnSliderClickListener() {

                @Override
                public void onSliderClick(SliderView sliderView) {

                    Toast.makeText(SlidShowMain.this, "" + (sliderLayout.getCurrentPagePosition() + 1), Toast.LENGTH_SHORT).show();
                }
            });
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...