3

Runnableを実装するリストアクティビティがあるので、データフェッチはプログレスバーで実行されます。データはWebサービスから取得されます。今はすべてのユーザーを取得しますが、一度にすべてではなく、一度に1ページずつユーザーを取得するように変更したいと思います。

public class ActiveUsersActivity extends ProtectedListActivity implements Runnable {
    ProgressDialog progress;
    ArrayList<UserModel> users;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        progress = ProgressDialog.show(ActiveUsersActivity.this, "", "Loading...", true);

        Thread thread = new Thread(ActiveUsersActivity.this);
        thread.start();
    }

    @Override
    public void run() {
    //Get user data
    users = MyService.GetAllUsers();
    }
}

したがって、私が行う必要のある変更は、一度に1ページを取得するように実行を変更することです。それは簡単ですが、私の問題は実際の水平スワイプの方法にあります。理想的には、スワイプしたときのホーム画面のように、リストを左右にスライドさせたいと思います。これを行う方法についてのアイデアはありますか?

4

1 に答える 1

1

スワイプに関しては、GestureDetectorを見たことがありますか?OnGestureListenerとそのonFlingを確認してください。

于 2011-03-07T21:58:09.480 に答える