Отображение горизонтальной прокрутки линейного вида. - PullRequest
1 голос
/ 31 августа 2011

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

Каждая запись в списке будет занимать весь экран с изображением слева и некоторым описательным текстом справа от этого. Прокрутка влево или вправо переместит весь экран на один экран вперед и отобразит следующее изображение и текст.

Как лучше всего отображать такие данные?

Спасибо, M

Ответы [ 3 ]

0 голосов
/ 01 сентября 2011

Я думаю, что вы ищете просмотр списка, который можно исследовать по горизонтали, а не по вертикали.

так что вы можете взглянуть на код горизонтального списка конечно, вы можете использовать галерею для этого типа просмотра .... Надеюсь, это поможет вам ... Счастливого кодирования.

0 голосов
/ 03 сентября 2011

ОК, вот способ реализовать то, что я хотел сделать. Сначала я взял это из http://geekyouup.blogspot.com/2011/07/viewpager-example-from-paug.html, но я хотел добавить более одного textView в список прокрутки.

Сначала я пытался включить более одного текстового представления который показан в демонстрационной версии на этом сайте, но это произошло из-за приведения к TextView в методах destroyItem и initemfromObject. Я собираюсь написать адаптер PagerCurrsor для sqlite, поэтому я опубликую его здесь, когда он заработает.

Еще одна вещь, на которую следует обратить внимание, это то, что позиция увеличивается по мере того, как пользователь пролистывает список, так что вы будете использовать это для перебора массива или курсора.

Надеюсь, что это поможет другим разработчикам и спасибо за все ответы.

Методы переопределения:

        public Object instantiateItem(View collection, int position) {

            layout = inflater.inflate(R.layout.scrolllayout, null);
            TextView tv = (TextView) layout.findViewById(R.id.textView1);
            tv.setText("1________________>" + position);

            TextView tv2 = (TextView) layout.findViewById(R.id.textView2);
            tv.setText("2________________>" + position);

            ((ViewPager) collection).addView(layout);
            return layout;
        }


            @Override
            public void destroyItem(View collection, int position, Object view) {
                    ((ViewPager) collection).removeView((View)view);
            }



            @Override
            public boolean isViewFromObject(View view, Object object) {


               return view==((View)object);
            }

XML:

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

     <TextView android:layout_width="wrap_content" android:layout_height="wrap_content"        android:text="TextView1"  android:id="@+id/textView1"></TextView>
     <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView2"  android:id="@+id/textView2"></TextView>
   </LinearLayout>

[1] http://geekyouup.blogspot.com/2011/07/viewpager-example-from-paug.html

0 голосов
/ 31 августа 2011

Вам может понадобиться проверить ViewFlipper на Android.

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