2011-12-27 10 views
16

私はListFragmentで「プル・トゥ・リフレッシュ」を実装しようとしていますが、今ではライブラリ内のどのドロップもそれをサポートしていないようです。私が見ることができるリストフラグメントのオーバースクロールを検出する方法はないので、誰かがこの作業を行う手段を見つけたのだろうかと思っていますか?ListFragmentでプル・トゥ・リフレッシュを実装する方法

- クリスチャンの先端を使用して

は、私は私のonCreateView()メソッドのために、以下の使用しました。

@Override 
public View onCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
{ 
    PullToRefreshListView listView = new PullToRefreshListView(getActivity()); 
    mAdapter = new HomeTweetListAdapter(getActivity(), R.layout.tweet_list_item, tweets); 
    listView.setAdapter(mAdapter); 
    return listView; 
} 

クリスチャンのように、これはフラグメントでのみ行うことができます。 ListFragmentエラーのListView以外を返す。

EDIT: 私はここで

答えて

10

私は実際にそれが断片(ないListFragment)を使用して動作させます。基本的に同じですので、onCreateViewメソッドからPullToRefreshListViewを返してください。それはListFragmentでも動作します。 ListFragmentを使用する場合は、onCreateViewからListViewを返さなければならないことを覚えておいてください。Fragmentを使用する場合は、必要なものを返すことができます。

+0

彼は私の方法を使用することができますか? –

+0

うん。確かに...私は別の答えを追加しました。なぜなら、あなたは彼がフラグメントで作業していることを考慮しなかったからです。そこで物事は少し変わります。また、彼はそれを行うための第三者図書館があることを知っているようだ...彼はあなたが示唆したものについてすでに知っているかもしれない。 – Cristian

+0

私はあなたがこれで行くところを見ます。私はそれを試してみましたが、Eclipseはリストアダプターを普通の古い断片に設定するのは好きではありません。これに対する救済はありますか? – George

3

Johan's PullToRefresh libraryを使用しています明確にするためには、機能を更新するには、プルダウン追加ヨハンが作成したコンポーネント..

Pull-To-Refresh

メインロジックはPullToRefreshListViewに実装されているのですListViewを拡張します。

nレイアウトの場合、このように追加するだけです。

<com.markupartist.android.widget.PullToRefreshListView 
android:id="@+id/android:list" 
android:layout_height="fill_parent" 
android:layout_width="fill_parent" 
/> 
+0

Johanのコードは、現在、listFragmentの実装をサポートしていないことは理解しています。 [here](https://github.com/johannilsson/android-pulltorefresh/issues/30)を参照してください – George

関連する問題