2016-04-28 19 views
0

Ich habe ein einfaches Layout:SwipeRefreshLayout Symbol zeigt nicht, aber Callback funktioniert

<android.support.v4.widget.SwipeRefreshLayout 
    android:id="@+id/swiperefresh" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <FrameLayout 
     android:id="@+id/result_list_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
    > 

     <include 
      android:id="@+id/result_list" 
      layout="@layout/result_list"/> 

     <include layout="@layout/loading_animated_house"/> 


    </FrameLayout> 
</android.support.v4.widget.SwipeRefreshLayout> 

Wenn 1. include sichtbar ist und 2. gegangen dann ist alles in Ordnung.

Wenn 1. include ist weg und 2. ist sichtbar dann sehe ich nicht das Laden Bild.

Wenn nur ein super schnelles Blinken (des Ladebilds) kurz vor dem Aktualisieren ausgeführt wird, aber die Aktion tatsächlich ausgeführt wurde, während der Rückruf aufgerufen wird.

Alle Hinweise wären hilfreich thx!

Antwort

0

Nachdem einige Szenarien auszuprobieren ich festgestellt, dass:

1) onInterceptTouchEvent nie true zurück und mIsBeingDragged ist nie wirklich auf true gesetzt, später also in onTouchEventmoveSpinner nie aufgerufen .

2) onTouchEvent mit MotionEvent.ACTION_UP wird aufgerufen, die finishSpinner ruft dann, und das ist, warum ich den Rückruf erhalten.

3) Nachdem ich einen Netzwerkanruf bei Antwort oder Fehler ausgeführt habe, rufe ich swiperefresh.setRefreshing(false);, weshalb ich am Ende das Blinken (startScaleDownAnimation) bekam.

So identifizieren, dass Sie einen berührbaren Kind benötigen von Ihrem Widerstand zu starten,

die Lösung das könnte einfach sein, die FrameLayout klickbare einzustellen:

<FrameLayout 
    android:id="@+id/result_list_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:clickable="true" 
> 
0

Code unten verwenden, <include android:id="@+id/result_list" android:layout_width="match_parent" android:layout_height="match_parent" layout="@layout/result_list"/>

+0

sie beide übereinstimmen Mutter – djodjo

Verwandte Themen