Я хотел бы создать горизонтально прокручиваемый вид изображения с текстовым описанием и кнопкой.
Каждая запись в списке занимает весь экран с изображением слева и некоторым описательным текстом справа от него. Прокрутка влево или вправо перемещает весь вид на один экран вперед и отображает следующее изображение и текст.
Каков наилучший способ отображения таких данных?
Спасибо, M
Хорошо, вот способ реализовать то, что я хотел сделать. Сначала я взял это из http://geekyouup.blogspot.com/2011/07/viewpager-example-from-paug.html, но я хотел добавить в список прокрутки несколько текстовых файлов.
Сначала я боролся с тем, чтобы включить больше, чем одно текстовое представление, которое показано в демонстрации на этом сайте, но это было из-за того, что тогда Casting to 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
Я думаю, что вы ищете список, который можно исследовать горизонтально, а не вертикально.
так что вы можете взглянуть на горизонтальный код списка, конечно, вы можете использовать галерею для этого вида взгляда.... Надеюсь, это может вам помочь... У вас есть счастливое кодирование.
Вам может потребоваться проверить ViewFlipper для Android.