簡體   English   中英

Android重新加載導航抽屜片段

[英]Android reload Navigation Drawer fragment

導航抽屜中有登錄選項。 登錄后我希望它顯示Logout。 導航抽屜物品也可以向左拉伸。 登錄完成后,我可以重新加載/刷新/重新初始化導航抽屜嗎?

您可以為導航區域定義布局,如下所示:

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

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

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

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

獲取該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);
    }
}

您可以使用兩種方法將數據加載到導航抽屜列表視圖中,一個用於登錄,一個用於注銷,每當您創建活動時,請檢查您的會話並根據該加載列表視圖。 同樣,當您登錄時,您可以從另一個活動調用logout方法並刷新naviagtion抽屜。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM