0

Fabric.io の Twitter フィードを使用しています。

セットアップするには、次の方法を使用しています。

final UserTimeline userTimeline = new UserTimeline.Builder()
    .screenName(screenname)
    .build();
final TweetTimelineListAdapter adapter = new TweetTimelineListAdapter(mContext, userTimeline);
listViewTweets.setAdapter(adapter);

私の目標は、フィードが読み込まれるまで読み込みインジケーターを表示することです。したがって、ビューに表示されます。どうすればいいですか?

4

2 に答える 2

2

listViewTweets.setAdapter(adapter);挿入前:

listviewo.setEmptyView(findViewById(R.id.loading));

ローディングは、次のProgressBarものがあるXML内に配置しますListView

<ProgressBar
        android:id="@+id/loading"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:indeterminateDrawable="@anim/loading_rotation"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:visibility="gone" />

これで:android:indeterminateDrawable="@anim/loading_rotation"回転する画像を作成しました。

アニメーションを設定するには、 xmlファイルを作成して、次のフォルダーに入れますanim

<?xml version="1.0" encoding="utf-8"?>

<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/iconloading"
android:pivotX="50%"
android:pivotY="50%" />

積載画像はiconloading

お役に立てれば。

于 2015-04-24T14:52:17.203 に答える
0

を使用TweetTimelineListAdapter.registerDataSetObserverして、アダプタの変更を観察し、最初のデータ変更イベントを待っている間にロード インジケータを表示できます。

たとえば、ListFragment では次のようになります。

    public void onStart() {
        ...
        final TweetTimelineListAdapter adapter = ...
        adapter.registerDataSetObserver(new DataSetObserver() {
            @Override
            public void onChanged() {    
                setListShown(true);
            }
        });
        setListAdapter(adapter);
        setListShown(false);
}
于 2015-05-31T18:15:34.817 に答える