2015-04-01 64 views
1

在我的導航抽屜中有登錄選項。登錄時,我希望它顯示註銷。導航抽屜項目也可以留給他們。有沒有我可以重新加載/刷新/重新初始化導航抽屜一旦登錄完成?Android重新載入導航抽屜片段

+0

你能否提供你的代碼... – 2015-04-01 06:10:50

回答

1

您可以定義一個佈局爲您導航領域是這樣的:

<android.support.v4.widget.DrawerLayout> 
<RelativeLayout> 
    .... 
    <ListView 
     ... 
     android:id="@+id/navigation_list"/> 
    </ListView> 
</RelativeLayout> 

</android.support.v4.widget.DrawerLayout> 

從你的代碼中,你現在可以使用Adapter工作,並根據需要,更新工作與notifyDataSetChanged填寫您的列表的內容。 對於列表的每個條目,您可以定義特定的佈局(帶或不帶按鈕等)

1

在成功登錄後,您可以從適配器獲取視圖。

拿到imageview的或任何其他視圖改變圖像

ImageView imageView=(ImageView)getViewByPosition(pos,listview); 
imageView.setImageResource(R.drawable.new_image); 


public View getViewByPosition(int pos, ListView listView) { 
    final int firstListItemPosition = listView.getFirstVisiblePosition(); 
    final int lastListItemPosition = firstListItemPosition + listView.getChildCount() - 1; 

    if (pos < firstListItemPosition || pos > lastListItemPosition) { 
     return listView.getAdapter().getView(pos, null, listView); 
    } else { 
     final int childIndex = pos - firstListItemPosition; 
     return listView.getChildAt(childIndex); 
    } 
} 
1

您可以將數據裝載兩種方法進入導航抽屜的ListView一個用於登錄,一個用於註銷,每當你正在創建活動檢查您的會話,並根據那個加載listview。同樣,當您登錄時,您可以從其他活動調用註銷方法並刷新naviagtion抽屜。

+0

實際上我無法獲得該列表視圖的實例。 – 2015-04-26 06:16:05

+0

你可以發佈你所做的事情嗎? – 2015-04-26 16:22:28

+0

謝謝,但我找到了一種方法 – 2015-04-26 16:42:12