mirror of
				https://github.com/pierre42100/ComunicAndroid
				synced 2025-11-04 11:34:06 +00:00 
			
		
		
		
	Added no posts notice.
This commit is contained in:
		@@ -3,6 +3,7 @@ package org.communiquons.android.comunic.client.ui.fragments;
 | 
			
		||||
import android.os.Bundle;
 | 
			
		||||
import android.support.annotation.NonNull;
 | 
			
		||||
import android.support.annotation.Nullable;
 | 
			
		||||
import android.support.annotation.UiThread;
 | 
			
		||||
import android.support.v4.app.Fragment;
 | 
			
		||||
import android.support.v4.app.FragmentTransaction;
 | 
			
		||||
import android.util.ArrayMap;
 | 
			
		||||
@@ -11,6 +12,7 @@ import android.view.View;
 | 
			
		||||
import android.view.ViewGroup;
 | 
			
		||||
import android.widget.Button;
 | 
			
		||||
import android.widget.FrameLayout;
 | 
			
		||||
import android.widget.TextView;
 | 
			
		||||
import android.widget.Toast;
 | 
			
		||||
 | 
			
		||||
import org.communiquons.android.comunic.client.R;
 | 
			
		||||
@@ -74,6 +76,11 @@ public class UserPostsFragment extends Fragment
 | 
			
		||||
     */
 | 
			
		||||
    private Button mCreatePostButton;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * No post on user page notice
 | 
			
		||||
     */
 | 
			
		||||
    private TextView mNoPostNotice;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Create post layout
 | 
			
		||||
     */
 | 
			
		||||
@@ -110,6 +117,9 @@ public class UserPostsFragment extends Fragment
 | 
			
		||||
        //Get the views
 | 
			
		||||
        mCreatePostButton = view.findViewById(R.id.create_post_btn);
 | 
			
		||||
        mCreatePostLayout = view.findViewById(R.id.create_posts_form_target);
 | 
			
		||||
        mNoPostNotice = view.findViewById(R.id.no_post_notice);
 | 
			
		||||
 | 
			
		||||
        setNoPostNoticeVisibility(false);
 | 
			
		||||
 | 
			
		||||
        mCreatePostButton.setOnClickListener(new View.OnClickListener() {
 | 
			
		||||
            @Override
 | 
			
		||||
@@ -120,6 +130,7 @@ public class UserPostsFragment extends Fragment
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        //Initialize helpers
 | 
			
		||||
        assert getActivity() != null;
 | 
			
		||||
        mPostsHelper = new PostsHelper(getActivity());
 | 
			
		||||
        mUserHelper = new GetUsersHelper(getActivity());
 | 
			
		||||
 | 
			
		||||
@@ -149,8 +160,13 @@ public class UserPostsFragment extends Fragment
 | 
			
		||||
                if(mPostsList != null)
 | 
			
		||||
                    mUsersInfo = mUserHelper.getMultiple(mPostsList.getUsersId());
 | 
			
		||||
 | 
			
		||||
                if(getActivity() != null)
 | 
			
		||||
                    display_posts();
 | 
			
		||||
                if(getActivity() != null && getView() != null)
 | 
			
		||||
                    getView().post(new Runnable() {
 | 
			
		||||
                        @Override
 | 
			
		||||
                        public void run() {
 | 
			
		||||
                            display_posts();
 | 
			
		||||
                        }
 | 
			
		||||
                    });
 | 
			
		||||
            }
 | 
			
		||||
        });
 | 
			
		||||
        mLoadThread.start();
 | 
			
		||||
@@ -160,6 +176,7 @@ public class UserPostsFragment extends Fragment
 | 
			
		||||
    /**
 | 
			
		||||
     * Display the list of posts
 | 
			
		||||
     */
 | 
			
		||||
    @UiThread
 | 
			
		||||
    private void display_posts(){
 | 
			
		||||
 | 
			
		||||
        //Check for errors
 | 
			
		||||
@@ -181,6 +198,8 @@ public class UserPostsFragment extends Fragment
 | 
			
		||||
        FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
 | 
			
		||||
        transaction.replace(R.id.posts_list_target, mPostsListFragment);
 | 
			
		||||
        transaction.commit();
 | 
			
		||||
 | 
			
		||||
        setNoPostNoticeVisibility(mPostsList.size() < 1);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -221,6 +240,10 @@ public class UserPostsFragment extends Fragment
 | 
			
		||||
        mCreatePostButton.setActivated(visible);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private void setNoPostNoticeVisibility(boolean visible){
 | 
			
		||||
        mNoPostNotice.setVisibility(visible ? View.VISIBLE : View.GONE);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void onPostCreated(Post post) {
 | 
			
		||||
        mPostsList = new PostsList();
 | 
			
		||||
 
 | 
			
		||||
@@ -18,6 +18,15 @@
 | 
			
		||||
        android:layout_height="wrap_content"
 | 
			
		||||
        android:layout="@layout/post_create_form" />
 | 
			
		||||
 | 
			
		||||
    <!-- No post notice -->
 | 
			
		||||
    <TextView
 | 
			
		||||
        android:id="@+id/no_post_notice"
 | 
			
		||||
        android:layout_width="wrap_content"
 | 
			
		||||
        android:layout_height="wrap_content"
 | 
			
		||||
        android:text="@string/notice_no_post_user_page"
 | 
			
		||||
        android:layout_gravity="center"
 | 
			
		||||
        android:layout_marginTop="10dp"/>
 | 
			
		||||
 | 
			
		||||
    <!-- Posts target -->
 | 
			
		||||
    <FrameLayout
 | 
			
		||||
        android:id="@+id/posts_list_target"
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user