我想在Listview
的第一行设置一个ViewFlipper
这样在列表视图的第一行添加ViewFlipper
独立,我可以在这样的ListView的顶视图设置的鳍状肢:
mListView = (ListView) findViewById(R.id.mainListView);
viewFlipper =(ViewFlipper)findViewById(R.id.viewFlipper1);
setViewFlipperView();
CustomGestureDetector customGestureDetector = new CustomGestureDetector();
mGestureDetector = new GestureDetector(this, customGestureDetector);
String[] abc = new String[] { "A", "B", "C", "D",
"E", "F", "G", "H","I","J","K","L","M","N","O","P","Q","R","S"
,"T","U","V","W","X","Y","Z"};
ArrayList<String> abcList = new ArrayList<String>();
abcList.addAll(Arrays.asList(abc));
listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, abcList);
mListView.setAdapter(listAdapter);
private View setViewFlipperView(){
int[] resources = {
R.drawable.ic_launcher,
R.drawable.ic_launcher,
R.drawable.ic_launcher,
R.drawable.ic_launcher,
R.drawable.ic_launcher,
R.drawable.ic_launcher
};
for (int i = 0; i < resources.length; i++) {
ImageView imageView = new ImageView(this);
imageView.setImageResource(resources[i]);
viewFlipper.addView(imageView,i);
}
return viewFlipper;
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
mGestureDetector.onTouchEvent(ev);
return super.dispatchTouchEvent(ev);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
mGestureDetector.onTouchEvent(event);
return super.onTouchEvent(event);
}
class CustomGestureDetector extends GestureDetector.SimpleOnGestureListener {
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
// Swipe left (next)
if (e1.getX() > e2.getX()) {
viewFlipper.setInAnimation(context, R.anim.left_in);
viewFlipper.setOutAnimation(context, R.anim.left_out);
viewFlipper.showNext();
}
// Swipe right (previous)
if (e1.getX() < e2.getX()) {
viewFlipper.setInAnimation(context, R.anim.right_in);
viewFlipper.setOutAnimation(context, R.anim.right_out);
viewFlipper.showPrevious();
}
return super.onFling(e1, e2, velocityX, velocityY);
}
}
和XML的样子:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ViewFlipper
android:id="@+id/viewFlipper1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ViewFlipper>
<ListView android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/mainListView">
</ListView>
但同时滚动listview
观点脚蹼在上面停留,现在我的问题是,是否有可能在listview
的顶行设定ViewFlipper
也使其滚动时listview
滚动。我想我很清楚我的问题。请帮忙。
http://stackoverflow.com/questions/14531897/viewflipper-in-listview-rowhttp://stackoverflow.com/questions/20272244/maintain-the-state-of-view- flipper-list-view –
@AmarbirSingh网址不开放 –
http://stackoverflow.com/questions/14531897/viewflipper-in-listview-rowhttp://stackoverflow.com/questions/20272244/maintain-the-state列表视图 –