java - Android 加载全图 Recyclerview Cardview

标签 java android android-volley android-recyclerview

下面是我的recyclerview,使用附图中的php mysql和volley库。截至目前,当单击显示的图像时,会出现图像名称的 toast,如图所示。是否可以加载完整的图像点击而不是 toast 消息?预先感谢您

enter image description here

主要 Activity


    @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) {

            }
        });

最佳答案

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

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

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

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

关于java - Android 加载全图 Recyclerview Cardview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59594531/

相关文章:

java - Android SQlite 列号不匹配?

java - 有没有更好的方法来交换/更新 Java map 内的 ArrayList?

java - 在一项 Activity 中使用 volley 进行两次 API 调用......好的做法?

java - Android - 如何在 Volley 请求后重新加载数据

android - com.android.volley.NoConnectionError 暂停应用后

java - Java中数组指针的转换

android - 通过自定义路线进行 Mapbox 导航

java - 根据设备功能自定义线程的最佳方法是什么

android - AVD 管理器,无法找到 ADB

java - 即使在 Bluemix 中作为 header 传递到服务请求,Sleuth header X-B3-TraceId 值也会重新生成