【发布时间】:2013-11-19 09:45:21
【问题描述】:
我有一个查看寻呼机项目的列表,其中每一行都有查看寻呼机项目。我想为视图寻呼机项目设置布局类型,如附图所示,用户应该也可以使用箭头点击来移动视图寻呼机。
我不知道如何实现,这是我的列表适配器和寻呼机适配器的代码:
ListView 获取视图
ViewHolder holder;
if(rowView==null){
holder = new ViewHolder();
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
rowView = inflater.inflate(R.layout.horizontal_list_item, parent,
false);
MyPagerAdapter adapter = new MyPagerAdapter(context);
ViewPager myPager = (ViewPager) rowView.findViewById(R.id.mypager);
myPager.setAdapter(adapter);
myPager.setCurrentItem(4, true);
rowView.setTag(holder);
}
else{
holder = (ViewHolder) rowView.getTag();
}
PagerAdapter
@Override
public Object instantiateItem(View container, final int position) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout layout = (LinearLayout) inflater.inflate(
R.layout.inner_layout_file, null);
TextView tv_view = (TextView) layout.findViewById(R.id.text);
tv_view.setText("Example Item " + position);
((ViewPager) container).addView(layout);
});
return layout;
分页器项目布局(inner_layout_file)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/inner_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="horizontal" >
<ImageView
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginRight="6.0dip"
android:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:gravity="center_vertical"
android:text="Example Value"
android:textAppearance="?android:textAppearanceMedium" />
</LinearLayout>
我无法找到在哪里添加箭头以及在哪里执行它们在运行时的点击。我想使用左右箭头滑动页面浏览器视图
【问题讨论】:
-
你看过这个例子吗:developer.android.com/reference/android/support/v4/view/…。我相信他们实现的效果大致相同,只是使用标签。
-
@cYrixmorten 不,也不想看到。它更复杂,也不是低版本的解决方案
-
@Raghunandan,你能帮我吗
标签: android android-listview android-viewpager