アンドロイドアプリのフラグメントでリフレッシュを実装しようとしています。フラグメントビューをプルすると、リフレッシュアイコンが表示されますが、ビューは決してリフレッシュされません。ここで は、xmlファイル>>>フラグメントをリフレッシュしないようリフレッシュするには
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/pullToRefresh"
android:layout_width="match_parent"
android:layout_height="wrap_content">
....
</android.support.v4.widget.SwipeRefreshLayout>
で私の試みであるここに私のフラグメントビューの私はアプリケーションを起動するには、私はxmlファイルに
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_home, container, false);
final SwipeRefreshLayout pullToRefresh = (SwipeRefreshLayout) v.findViewById(R.id.pullToRefresh);
pullToRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
// TODO Auto-generated method stub
new Handler().postDelayed(new Runnable() {
@Override public void run() {
pullToRefresh.setRefreshing(false);
}
}, 5000);
}
});
return v;
}
を行っているものを実装するコードの下にあり、リフレッシュアイコンが表示されても、何も起こらないようにドラッグすると、何も起こりません。
フラグメントをリフレッシュするコードはどこにありますか?あなたは何かをする必要があります、断片は自動的にそれ自身をリフレッシュしません。現時点では、リフレッシュアニメーションを表示するだけです。その理由は...リフレッシュアニメーションを表示するだけです。リフレッシュしようとしているものに基づいて、おそらくAPIやそのようなものを呼び出す必要があります。 – Eselfar
私が提供したもの以外のコードはありません。そして、それは今の私の挑戦です – Float
だから、データを更新するコードを 'onRefresh()'に書く必要があります。現時点では、アニメーションの終了を遅らせるだけです。そのため、これがすべての理由です。 – Eselfar