【问题标题】:Android Load Full Image Recyclerview CardviewAndroid Load Full Image Recyclerview Cardview
【发布时间】:2020-01-05 09:35:57
【问题描述】:

以下是我在附图中使用 php mysql 和 volley 库的 recyclerview。到目前为止,当单击显示的图像时,图像名称的 toast 就会出现。是否可以加载完整的图像点击而不是 toast 消息?提前谢谢你

主要活动


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        ImageTitleNameArrayListForClick = new ArrayList<>();

        ListOfdataAdapter = new ArrayList<>();

        recyclerView = (RecyclerView) findViewById(R.id.recyclerview1);

        recyclerView.setHasFixedSize(true);

        layoutManagerOfrecyclerView = new LinearLayoutManager(this);

        recyclerView.setLayoutManager(layoutManagerOfrecyclerView);

        JSON_HTTP_CALL();

        // Implementing Click Listener on RecyclerView.
        recyclerView.addOnItemTouchListener(new RecyclerView.OnItemTouchListener() {

            GestureDetector gestureDetector = new GestureDetector(MainActivity.this, new GestureDetector.SimpleOnGestureListener() {

                @Override public boolean onSingleTapUp(MotionEvent motionEvent) {

                    return true;
                }

            });
            @Override
            public boolean onInterceptTouchEvent(RecyclerView Recyclerview, MotionEvent motionEvent) {

                view = Recyclerview.findChildViewUnder(motionEvent.getX(), motionEvent.getY());

                if(view != null && gestureDetector.onTouchEvent(motionEvent)) {

                    //Getting RecyclerView Clicked Item value.
                    RecyclerViewItemPosition = Recyclerview.getChildAdapterPosition(view);

                    // Showing RecyclerView Clicked Item value using Toast.
                    Toast.makeText(MainActivity.this, ImageTitleNameArrayListForClick.get(RecyclerViewItemPosition), Toast.LENGTH_LONG).show();
                }

                return false;
            }

            @Override
            public void onTouchEvent(RecyclerView Recyclerview, MotionEvent motionEvent) {

            }

            @Override
            public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) {

            }
        });

【问题讨论】:

  • 显示带有该图像而不是toast的弹出窗口。
  • 您想在下一个活动或同一个活动中在哪里打开完整图像?
  • 感谢 Asaduzzaman 博士。究竟如何? @haresh 在下一个活动中。 javaddroid 请进一步详细说明

标签: java android android-volley android-recyclerview


【解决方案1】:

提取图像的完整路径并将其放入变量中,如下所示:

http://yourserver.com/path/to/your/image.jpg

然后将图像加载器库添加到您的项目中,例如 GlidePicasso

然后您可以在任何需要的地方加载图像。比如加载alert dialog

【讨论】:

  • 先生,我该怎么做?
  • 正如@haresh 之前所说,您想在哪里展示您的图片?请获取您的所有活动代码,以帮助您了解如何显示该图像。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-23
  • 2015-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多