ListView Содержит ViewPager TextView CirclePageIndicator - PullRequest
0 голосов
/ 26 мая 2019

Я новичок в Android.Я хочу отображать сообщения, и у каждого сообщения есть много изображений, поэтому я хочу показать изображения в слайдере с индикатором.и эти посты показаны во фрагменте.

Пожалуйста, смотрите мой фрагмент кода.это post_fragment.xml содержит просмотр списка.

post_fragment.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/content"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <ListView
        android:id="@+id/list_view"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
</LinearLayout>

ниже код показывает мой единственный пост, сейчас он отображает одно изображение, но я хочу показать несколько изображений в слайдере синдикатор.

listview_activity.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/post_list_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="10dp">

    <ImageView
        android:id="@+id/listview_image"
        android:layout_width="wrap_content"
        android:layout_height="300px"
        android:contentDescription="@string/app_name"
        android:scaleType="fitXY" />

    <TextView
        android:id="@+id/listview_item_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="15sp"
        android:textStyle="bold"
        android:textColor="#000000"/>

    <TextView
        android:id="@+id/listview_description"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingTop="5dp"
        android:textSize="12sp"
        android:textColor="#000000"/>
</LinearLayout>

это мой фрагмент кода Java.Здесь у меня есть переменная create aList, которая содержит некоторые статические значения, отображаемые на странице.В настоящее время на странице я вижу одно изображение со статическим текстом, но я хочу изменить его на несколько изображений со статическим текстом

PostFragment.java

public class PostFragment extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) {
        // Defines the xml file for the fragment
        //return inflater.inflate(R.layout.post_fragment, parent, false);
        super.onCreateView(inflater, parent, savedInstanceState);
        View rootView= inflater.inflate(R.layout.post_fragment, parent, false);

        // Array of strings for ListView Title
        String[] listviewTitle = new String[]{
                "ListView Title 1", "ListView Title 2", "ListView Title 3", "ListView Title 4",
                "ListView Title 5", "ListView Title 6", "ListView Title 7", "ListView Title 8",
        };

        int[] listviewImage = new int[]{
                R.drawable.twitter, R.drawable.twitter,
                R.drawable.car, R.drawable.car,
                R.drawable.twitter, R.drawable.twitter,
                R.drawable.car, R.drawable.car
        };

        String[] listviewShortDescription = new String[]{
                "Android ListView Short Description", "Android ListView Short Description", "Android ListView Short Description", "Android ListView Short Description",
                "Android ListView Short Description", "Android ListView Short Description", "Android ListView Short Description", "Android ListView Short Description",
        };

        List<HashMap<String, String>> aList = new ArrayList<HashMap<String, String>>();

        for (int i = 0; i < 8; i++) {
            HashMap<String, String> hm = new HashMap<String, String>();
            hm.put("listview_title", listviewTitle[i]);
            hm.put("listview_discription", listviewShortDescription[i]);
            hm.put("listview_image", Integer.toString(listviewImage[i]));
            aList.add(hm);
        }

        String[] from = {"listview_image", "listview_title", "listview_discription"};
        int[] to = {R.id.listview_image, R.id.listview_item_title, R.id.listview_description};


        ListView phoneListView =((ListView) rootView.findViewById(R.id.list_view));

        SimpleAdapter adapter = new SimpleAdapter(rootView.getContext(), aList, R.layout.listview_activity, from, to);
        // Set The Adapter
        phoneListView.setAdapter(adapter);

        return rootView;
    }
}

Я провел некоторое исследование, которое яЯ получил это с помощью ViewerPager, и я получил некоторые примеры, но во всех примерах на странице отображается один слайдер, но в моем случае каждый пост имеет один слайдер, страница содержит много постов, поэтому на одной странице нужно показывать много слайдеров,

Кто-нибудь знает, как я могу это сделать?

...