Android RealViewSwticher проблема - PullRequest
0 голосов
/ 15 мая 2011

Многие из вас знают, что существует класс RealViewSwticher, созданный Марком Рейхельтом http://marcreichelt.blogspot.com/2010_09_01_archive.html

Если кто-то использовал или использует эту вещь, пожалуйста, вы можете мне помочь.

Вот мой.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"
    >           
        <de.marcreichelt.android.RealViewSwitcher
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:id="@+id/real_view_switcher">    
        <GridView android:id="@+id/gridView1" android:layout_width="match_parent" android:layout_height="match_parent"></GridView>      
        <GridView android:id="@+id/gridView2" android:layout_width="match_parent" android:layout_height="match_parent"></GridView>
        </de.marcreichelt.android.RealViewSwitcher> 
</LinearLayout>

А вот мой основной класс.

public class MyMain extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.main);
        RealViewSwitcher realViewSwitcher = (RealViewSwitcher)findViewById(R.id.real_view_switcher);
        GridView gridview = (GridView) findViewById(R.id.gridView1);
        GridView gridview2 = (GridView) findViewById(R.id.gridView2);
        gridview.setAdapter(new ImageAdapter(this));
        gridview2.setAdapter(new ImageAdapter(this));

        realViewSwitcher.setOnScreenSwitchListener(onScreenSwitchListener);
    }

    private final RealViewSwitcher.OnScreenSwitchListener onScreenSwitchListener = new RealViewSwitcher.OnScreenSwitchListener() {

        @Override
        public void onScreenSwitched(int screen) {
            // this method is executed if a screen has been activated, i.e. the screen is completely visible
            //  and the animation has stopped (might be useful for removing / adding new views)
            Log.d("RealViewSwitcher", "switched to screen: " + screen);
        }
};
    }

Я действительно не понимаю, что я делаю неправильно, в Примере есть комментарий, как использовать его в xml:

    // note that you can also define your own views directly in a resource XML, too by using:
    // <de.marcreichelt.android.RealViewSwitcher
    //     android:layout_width="fill_parent"
    //     android:layout_height="fill_parent"
    //     android:id="@+id/real_view_switcher">
    //         <!-- your views here -->
    // </de.marcreichelt.android.RealViewSwitcher>

Проблема в том, что она не работает.Я вижу только мой основной GridView и не могу прокрутить до второго.Если кто-то знает, как, где я совершил ошибку, или если кто-то знает другой способ сделать настоящую прокрутку между представлениями, пожалуйста, ответьте на это.

1 Ответ

0 голосов
/ 15 мая 2011

почему вы не используете ScrollView?Попробуйте использовать что-то вроде этого:

<ScrollView android:id="@+id/ScrollView01"
android:layout_width="fill_parent"
android:layout_height="110px">
  <LinearLayout
      android:id="@+id/grds"
      android:drawingCacheQuality="low"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      >
        <GridView android:id="@+id/gridView1" android:layout_width="match_parent" android:layout_height="match_parent"></GridView>      
        <GridView android:id="@+id/gridView2" android:layout_width="match_parent" android:layout_height="match_parent"></GridView>

      </LinearLayout>


</ScrollView>

, если это не сработает, посмотрите на этот пост

Переключение между двумя GridViews в одном действии

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