mirror of
				https://github.com/pierre42100/ComunicAndroid
				synced 2025-11-04 03:24:04 +00:00 
			
		
		
		
	Made Drawer usable.
This commit is contained in:
		@@ -196,7 +196,7 @@ public class MainActivity extends AppCompatActivity implements
 | 
			
		||||
        //Get action id
 | 
			
		||||
        int id = item.getItemId();
 | 
			
		||||
 | 
			
		||||
        //To go backward
 | 
			
		||||
        //To toggle drawer
 | 
			
		||||
        if (id == android.R.id.home) {
 | 
			
		||||
            toggleDrawer();
 | 
			
		||||
            return true;
 | 
			
		||||
@@ -208,17 +208,6 @@ public class MainActivity extends AppCompatActivity implements
 | 
			
		||||
            return true;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        //To display the personal page of the user
 | 
			
		||||
        if (id == R.id.action_open_user_page) {
 | 
			
		||||
            openUserPage(AccountUtils.getID(MainActivity.this));
 | 
			
		||||
            return true;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        //To display the list of friends
 | 
			
		||||
        if (id == R.id.action_friends_list) {
 | 
			
		||||
            openFriendsFragment();
 | 
			
		||||
            return true;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        //To open settings fragment
 | 
			
		||||
        if (id == R.id.action_settings) {
 | 
			
		||||
@@ -251,6 +240,7 @@ public class MainActivity extends AppCompatActivity implements
 | 
			
		||||
     */
 | 
			
		||||
    void init_drawer() {
 | 
			
		||||
 | 
			
		||||
        assert getSupportActionBar() != null;
 | 
			
		||||
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
 | 
			
		||||
 | 
			
		||||
        mDrawer = findViewById(R.id.drawer_layout);
 | 
			
		||||
@@ -274,7 +264,36 @@ public class MainActivity extends AppCompatActivity implements
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
 | 
			
		||||
        return false;
 | 
			
		||||
        int id = menuItem.getItemId();
 | 
			
		||||
 | 
			
		||||
        //Notification fragment
 | 
			
		||||
        if(id == R.id.action_notifications){
 | 
			
		||||
            openNotificationsFragment();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        //Friends list
 | 
			
		||||
        else if(id == R.id.action_friendslist){
 | 
			
		||||
            openFriendsFragment();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        //User personal page
 | 
			
		||||
        else if(id == R.id.action_personal_page){
 | 
			
		||||
            openUserPage(new AccountUtils(this).get_current_user_id());
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        //Latest posts
 | 
			
		||||
        else if(id == R.id.action_latest_posts){
 | 
			
		||||
            openLatestPostsFragment();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        //Conversations fragment
 | 
			
		||||
        else if(id == R.id.action_conversations) {
 | 
			
		||||
            openConversationsListFragment();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        mDrawer.closeDrawer(GravityCompat.START);
 | 
			
		||||
        return true;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -13,7 +13,6 @@ import android.util.ArrayMap;
 | 
			
		||||
import android.util.Log;
 | 
			
		||||
import android.view.KeyEvent;
 | 
			
		||||
import android.view.LayoutInflater;
 | 
			
		||||
import android.view.MenuItem;
 | 
			
		||||
import android.view.View;
 | 
			
		||||
import android.view.ViewGroup;
 | 
			
		||||
import android.widget.EditText;
 | 
			
		||||
@@ -304,9 +303,8 @@ public class ConversationFragment extends Fragment
 | 
			
		||||
 | 
			
		||||
        //Update the bottom navigation menu
 | 
			
		||||
        ((MainActivity) getActivity())
 | 
			
		||||
                .setSelectedNavigationItem(R.id.main_bottom_navigation_conversations);
 | 
			
		||||
                .setSelectedNavigationItem(R.id.action_conversations);
 | 
			
		||||
 | 
			
		||||
        ((MainActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
 | 
			
		||||
 | 
			
		||||
        //Check for conversation information
 | 
			
		||||
        if(conversationInfo == null){
 | 
			
		||||
@@ -337,7 +335,6 @@ public class ConversationFragment extends Fragment
 | 
			
		||||
 | 
			
		||||
        refreshRunnable.quitSafely();
 | 
			
		||||
 | 
			
		||||
        ((MainActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(false);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
 
 | 
			
		||||
@@ -156,7 +156,7 @@ public class ConversationsListFragment extends Fragment implements AdapterView.O
 | 
			
		||||
 | 
			
		||||
        //Update the bottom navigation menu
 | 
			
		||||
        ((MainActivity) getActivity())
 | 
			
		||||
                .setSelectedNavigationItem(R.id.main_bottom_navigation_conversations);
 | 
			
		||||
                .setSelectedNavigationItem(R.id.action_conversations);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
 
 | 
			
		||||
@@ -170,7 +170,7 @@ public class FriendsListFragment extends Fragment
 | 
			
		||||
        //Update the bottom navigation menu
 | 
			
		||||
        ((MainActivity) getActivity())
 | 
			
		||||
                //.setSelectedNavigationItem(R.id.main_bottom_navigation_friends_list);
 | 
			
		||||
                .setSelectedNavigationItem(R.id.main_bottom_navigation_me_view);
 | 
			
		||||
                .setSelectedNavigationItem(R.id.action_latest_posts);
 | 
			
		||||
 | 
			
		||||
        //Refresh the friends list
 | 
			
		||||
        refresh_friend_list();
 | 
			
		||||
 
 | 
			
		||||
@@ -112,7 +112,7 @@ public class LatestPostsFragment extends Fragment
 | 
			
		||||
 | 
			
		||||
        //Update the bottom navigation menu
 | 
			
		||||
        ((MainActivity) getActivity())
 | 
			
		||||
                .setSelectedNavigationItem(R.id.main_bottom_navigation_me_view);
 | 
			
		||||
                .setSelectedNavigationItem(R.id.action_latest_posts);
 | 
			
		||||
 | 
			
		||||
        //Refresh the list of posts of the user
 | 
			
		||||
        refresh_posts_list();
 | 
			
		||||
 
 | 
			
		||||
@@ -3,7 +3,6 @@ package org.communiquons.android.comunic.client.ui.fragments;
 | 
			
		||||
import android.app.AlertDialog;
 | 
			
		||||
import android.support.annotation.NonNull;
 | 
			
		||||
import android.support.v4.app.Fragment;
 | 
			
		||||
import android.content.Context;
 | 
			
		||||
import android.content.DialogInterface;
 | 
			
		||||
import android.os.AsyncTask;
 | 
			
		||||
import android.os.Bundle;
 | 
			
		||||
@@ -141,7 +140,7 @@ public class NotificationsFragment extends Fragment implements View.OnCreateCont
 | 
			
		||||
 | 
			
		||||
        //Update the bottom navigation menu
 | 
			
		||||
        ((MainActivity) getActivity())
 | 
			
		||||
                .setSelectedNavigationItem(R.id.main_bottom_navigation_notif);
 | 
			
		||||
                .setSelectedNavigationItem(R.id.action_notifications);
 | 
			
		||||
 | 
			
		||||
        //Get user page opener
 | 
			
		||||
        mUserPageOpener = (onOpenUsersPageListener) getActivity();
 | 
			
		||||
 
 | 
			
		||||
@@ -232,7 +232,7 @@ public class UpdateConversationFragment extends Fragment {
 | 
			
		||||
 | 
			
		||||
        //Update title and dock
 | 
			
		||||
        ((MainActivity) getActivity()).setSelectedNavigationItem(
 | 
			
		||||
                R.id.main_bottom_navigation_conversations);
 | 
			
		||||
                R.id.action_conversations);
 | 
			
		||||
 | 
			
		||||
        //Set the adapted title
 | 
			
		||||
        if(current_action == ACTION_CREATE_CONVERSATION)
 | 
			
		||||
 
 | 
			
		||||
@@ -153,7 +153,7 @@ public class UserAccessDeniedFragment extends Fragment implements View.OnClickLi
 | 
			
		||||
 | 
			
		||||
        //Update activity dock
 | 
			
		||||
        ((MainActivity) getActivity())
 | 
			
		||||
                .setSelectedNavigationItem(R.id.main_bottom_navigation_me_view);
 | 
			
		||||
                .setSelectedNavigationItem(R.id.action_latest_posts);
 | 
			
		||||
 | 
			
		||||
        //Check if it is required to fetch user information
 | 
			
		||||
        if(mUserInfo == null){
 | 
			
		||||
 
 | 
			
		||||
@@ -7,7 +7,6 @@ import android.os.AsyncTask;
 | 
			
		||||
import android.os.Bundle;
 | 
			
		||||
import android.support.annotation.Nullable;
 | 
			
		||||
import android.support.design.widget.TabLayout;
 | 
			
		||||
import android.support.v4.app.FragmentPagerAdapter;
 | 
			
		||||
import android.support.v4.view.ViewPager;
 | 
			
		||||
import android.view.LayoutInflater;
 | 
			
		||||
import android.view.View;
 | 
			
		||||
@@ -178,7 +177,7 @@ public class UserPageFragment extends Fragment {
 | 
			
		||||
 | 
			
		||||
        //Update activity menu dock
 | 
			
		||||
        ((MainActivity) getActivity()).setSelectedNavigationItem(
 | 
			
		||||
                    R.id.main_bottom_navigation_me_view);
 | 
			
		||||
                    R.id.action_latest_posts);
 | 
			
		||||
 | 
			
		||||
        //Initialize view pager
 | 
			
		||||
        FragmentPagerBaseAdapter adapter = new FragmentPagerBaseAdapter(getChildFragmentManager());
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										9
									
								
								app/src/main/res/drawable/ic_sync_black_24dp.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								app/src/main/res/drawable/ic_sync_black_24dp.xml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
 | 
			
		||||
    android:width="24dp"
 | 
			
		||||
    android:height="24dp"
 | 
			
		||||
    android:viewportHeight="24.0"
 | 
			
		||||
    android:viewportWidth="24.0">
 | 
			
		||||
    <path
 | 
			
		||||
        android:fillColor="#FF000000"
 | 
			
		||||
        android:pathData="M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01,-0.25 1.97,-0.7 2.8l1.46 1.46C19.54 15.03 20 13.57 20 12c0,-4.42,-3.58,-8,-8,-8zm0 14c-3.31 0,-6,-2.69,-6,-6 0,-1.01 0.25,-1.97 0.7,-2.8L5.24 7.74C4.46 8.97 4 10.43 4 12c0 4.42 3.58 8 8 8v3l4,-4,-4,-4v3z" />
 | 
			
		||||
</vector>
 | 
			
		||||
@@ -2,32 +2,28 @@
 | 
			
		||||
<menu xmlns:android="http://schemas.android.com/apk/res/android">
 | 
			
		||||
 | 
			
		||||
    <item
 | 
			
		||||
        android:id="@+id/main_bottom_navigation_notif"
 | 
			
		||||
        android:id="@+id/action_notifications"
 | 
			
		||||
        android:title="@string/navigation_bottom_notif_item"
 | 
			
		||||
        android:icon="@drawable/ic_notif"/>
 | 
			
		||||
        android:icon="@drawable/ic_notif" />
 | 
			
		||||
 | 
			
		||||
    <item
 | 
			
		||||
        android:id="@+id/main_bottom_navigation_friends_list"
 | 
			
		||||
        android:id="@+id/action_friendslist"
 | 
			
		||||
        android:title="@string/navigation_bottom_friends_item"
 | 
			
		||||
        android:icon="@drawable/ic_menu_allfriends"
 | 
			
		||||
        />
 | 
			
		||||
 | 
			
		||||
    <item
 | 
			
		||||
        android:id="@+id/main_bottom_navigation_users_view"
 | 
			
		||||
        android:title="@string/navigation_bottom_user_item"
 | 
			
		||||
        android:icon="@drawable/perm_group_personal_info"
 | 
			
		||||
        android:visible="false" />
 | 
			
		||||
        android:id="@+id/action_personal_page"
 | 
			
		||||
        android:title="@string/action_personal_page"
 | 
			
		||||
        android:icon="@drawable/perm_group_personal_info" />
 | 
			
		||||
 | 
			
		||||
    <item
 | 
			
		||||
        android:id="@+id/main_bottom_navigation_me_view"
 | 
			
		||||
        android:title="@string/navigation_bottom_user_item"
 | 
			
		||||
        android:icon="@drawable/perm_group_personal_info"
 | 
			
		||||
        /> <!--android:icon="@drawable/ic_menu_home"
 | 
			
		||||
            android:title="@string/navigation_bottom_me_item"-->
 | 
			
		||||
        android:id="@+id/action_latest_posts"
 | 
			
		||||
        android:title="@string/action_latest_posts"
 | 
			
		||||
        android:icon="@drawable/ic_sync_black_24dp" />
 | 
			
		||||
 | 
			
		||||
    <item
 | 
			
		||||
        android:id="@+id/main_bottom_navigation_conversations"
 | 
			
		||||
        android:id="@+id/action_conversations"
 | 
			
		||||
        android:title="@string/navigation_bottom_conversations_item"
 | 
			
		||||
        android:icon="@drawable/ic_menu_conversations"
 | 
			
		||||
        />
 | 
			
		||||
        android:icon="@drawable/ic_menu_conversations" />
 | 
			
		||||
</menu>
 | 
			
		||||
@@ -7,16 +7,6 @@
 | 
			
		||||
        android:id="@+id/action_search_user"
 | 
			
		||||
        android:title="@string/main_menu_search_user"/>
 | 
			
		||||
 | 
			
		||||
    <!-- Open user page -->
 | 
			
		||||
    <item
 | 
			
		||||
        android:id="@+id/action_open_user_page"
 | 
			
		||||
        android:title="@string/main_menu_personal_page"/>
 | 
			
		||||
 | 
			
		||||
    <!-- Display friends list -->
 | 
			
		||||
    <item
 | 
			
		||||
        android:id="@+id/action_friends_list"
 | 
			
		||||
        android:title="@string/main_menu_friends_list" />
 | 
			
		||||
 | 
			
		||||
    <!-- Settings -->
 | 
			
		||||
    <item
 | 
			
		||||
        android:id="@+id/action_settings"
 | 
			
		||||
 
 | 
			
		||||
@@ -121,7 +121,7 @@
 | 
			
		||||
    <string name="like_view_liking">J\'aime</string>
 | 
			
		||||
    <string name="main_menu_friends_list">Liste d\'amis</string>
 | 
			
		||||
    <string name="navigation_bottom_notif_item">Notifications</string>
 | 
			
		||||
    <string name="navigation_bottom_user_item">Utilisateur</string>
 | 
			
		||||
    <string name="action_latest_posts">Fil d\'actualité</string>
 | 
			
		||||
    <string name="new_comment_hint">Nouveau commentaire</string>
 | 
			
		||||
    <string name="new_post_hint">Nouveau post…</string>
 | 
			
		||||
    <string name="popup_deletecomment_cancel">Non</string>
 | 
			
		||||
 
 | 
			
		||||
@@ -95,7 +95,7 @@
 | 
			
		||||
    <string name="action_friends_start_private_conversation">Private conversation</string>
 | 
			
		||||
    <string name="err_get_private_conversation">Could not get a private conversation !</string>
 | 
			
		||||
    <string name="dialog_loading_msg">Loading…</string>
 | 
			
		||||
    <string name="navigation_bottom_user_item">User</string>
 | 
			
		||||
    <string name="action_latest_posts">Latest posts</string>
 | 
			
		||||
    <string name="err_get_user_posts">Couldn\'t get user posts !</string>
 | 
			
		||||
    <string name="post_visibility_public">public</string>
 | 
			
		||||
    <string name="post_visibility_friends">friends</string>
 | 
			
		||||
@@ -199,4 +199,5 @@
 | 
			
		||||
    <string name="nav_header_desc">Navigation header</string>
 | 
			
		||||
    <string name="navigation_drawer_open">Open navigation drawer</string>
 | 
			
		||||
    <string name="navigation_drawer_close">Close navigation drawer</string>
 | 
			
		||||
    <string name="action_personal_page">My Page</string>
 | 
			
		||||
</resources>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user