我有一个带有ViewFlippers的ListView作为行。我需要每行上的图像幻灯片列表。阅读细节

时间:2015-10-15 14:35:34

标签: android listview adapter swipe viewflipper

我是android编程的新手。

我以某种方式设法加载图像并将其设置为自动翻转。我需要的是两件事。

  1. 每个ViewFLipper中的每个图像都是指向另一个活动的链接。所以我需要为ViewFlipper设置一个onClick监听器,为每个映像打开相应的活动。我似乎无法让它发挥作用。代码见下文。

  2. 我还需要用户手动滚动(向右和向左滑动)每个ViewFlipper并查看她喜欢的任何图像(除了自动翻转)。我无法理解如何完成这项工作。

  3. 任何帮助将不胜感激!

    CustomAdapter.java

    public class CustomAdapter extends ArrayAdapter<Integer[]> {
        public CustomAdapter(Context context, Integer[][] resource) {
            super(context,R.layout.custom_row_main ,resource);
        }
    
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
    
            LayoutInflater layoutInflater = LayoutInflater.from(getContext());
            View view = layoutInflater.inflate(R.layout.custom_row_main, parent, false);
    
            View view1 = layoutInflater.inflate(R.layout.content_main, parent, false);
    
            Integer[] resIds = getItem(position);
    
            final ViewFlipper viewFlipper1 = (ViewFlipper) view.findViewById(R.id.viewFlipper);
    
            for(int i=0;i<resIds.length;i++)
            {
                ImageButton imageButton = new ImageButton(getContext());
                imageButton.setBackgroundResource(resIds[i]);
                viewFlipper1.addView(imageButton);
            }
    
            viewFlipper1.setFlipInterval(5000);
    
            viewFlipper1.startFlipping();
    
            viewFlipper1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    //Intent to open the required activity
                }
            });
    
            return view;
        }
    }
    

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

使用viewflippers就像重新发明轮子一样。刚在listview中使用了viewpage。工作就像一个魅力。

但仍然无法让自动滚动工作。

当我这样做时会更新。