Commit 27a15f55 authored by Preetam Ozarde's avatar Preetam Ozarde

Remove image fragment from collapsing toolbar in ComplainFragment, resolve codacy changes

parent 6bb1e819
...@@ -3,6 +3,7 @@ package app.insti.fragment; ...@@ -3,6 +3,7 @@ package app.insti.fragment;
import android.content.res.ColorStateList; import android.content.res.ColorStateList;
import android.os.Bundle; import android.os.Bundle;
import android.support.v4.app.Fragment; import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.support.v4.widget.NestedScrollView; import android.support.v4.widget.NestedScrollView;
import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView;
...@@ -13,6 +14,7 @@ import android.view.ViewGroup; ...@@ -13,6 +14,7 @@ import android.view.ViewGroup;
import android.widget.Button; import android.widget.Button;
import android.widget.EditText; import android.widget.EditText;
import android.widget.ImageButton; import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.ScrollView; import android.widget.ScrollView;
import android.widget.TextView; import android.widget.TextView;
...@@ -30,11 +32,13 @@ import com.squareup.picasso.Picasso; ...@@ -30,11 +32,13 @@ import com.squareup.picasso.Picasso;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Objects;
import app.insti.R; import app.insti.R;
import app.insti.Utils; import app.insti.Utils;
import app.insti.activity.MainActivity; import app.insti.activity.MainActivity;
import app.insti.adapter.CommentsAdapter; import app.insti.adapter.CommentsAdapter;
import app.insti.adapter.ImageViewPagerAdapter;
import app.insti.adapter.UpVotesAdapter; import app.insti.adapter.UpVotesAdapter;
import app.insti.api.RetrofitInterface; import app.insti.api.RetrofitInterface;
import app.insti.api.model.User; import app.insti.api.model.User;
...@@ -43,6 +47,7 @@ import app.insti.api.request.CommentCreateRequest; ...@@ -43,6 +47,7 @@ import app.insti.api.request.CommentCreateRequest;
import app.insti.utils.DateTimeUtil; import app.insti.utils.DateTimeUtil;
import de.hdodenhof.circleimageview.CircleImageView; import de.hdodenhof.circleimageview.CircleImageView;
import me.relex.circleindicator.CircleIndicator;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.Callback; import retrofit2.Callback;
import retrofit2.Response; import retrofit2.Response;
...@@ -66,6 +71,7 @@ public class ComplaintDetailsFragment extends Fragment { ...@@ -66,6 +71,7 @@ public class ComplaintDetailsFragment extends Fragment {
private RecyclerView recyclerViewComments; private RecyclerView recyclerViewComments;
private RecyclerView recyclerViewUpVotes; private RecyclerView recyclerViewUpVotes;
private Button buttonVoteUp; private Button buttonVoteUp;
private View mView;
private static String sId, cId, uId, uProfileUrl; private static String sId, cId, uId, uProfileUrl;
private CommentsAdapter commentListAdapter; private CommentsAdapter commentListAdapter;
...@@ -75,6 +81,7 @@ public class ComplaintDetailsFragment extends Fragment { ...@@ -75,6 +81,7 @@ public class ComplaintDetailsFragment extends Fragment {
private LinearLayout linearLayoutTags; private LinearLayout linearLayoutTags;
private ScrollView layoutUpVotes; private ScrollView layoutUpVotes;
private NestedScrollView nestedScrollView; private NestedScrollView nestedScrollView;
private CircleIndicator circleIndicator;
public static ComplaintDetailsFragment getInstance(String sessionid, String complaintid, String userid, String userProfileUrl) { public static ComplaintDetailsFragment getInstance(String sessionid, String complaintid, String userid, String userProfileUrl) {
sId = sessionid; sId = sessionid;
...@@ -133,6 +140,8 @@ public class ComplaintDetailsFragment extends Fragment { ...@@ -133,6 +140,8 @@ public class ComplaintDetailsFragment extends Fragment {
} }
}); });
mView = view;
return view; return view;
} }
...@@ -154,6 +163,12 @@ public class ComplaintDetailsFragment extends Fragment { ...@@ -154,6 +163,12 @@ public class ComplaintDetailsFragment extends Fragment {
imageButtonSend = view.findViewById(R.id.send_comment); imageButtonSend = view.findViewById(R.id.send_comment);
circleImageViewCommentUserImage = view.findViewById(R.id.comment_user_image); circleImageViewCommentUserImage = view.findViewById(R.id.comment_user_image);
buttonVoteUp = view.findViewById(R.id.buttonVoteUp); buttonVoteUp = view.findViewById(R.id.buttonVoteUp);
circleIndicator = view.findViewById(R.id.indicator);
LinearLayout imageViewHolder = view.findViewById(R.id.image_holder_view);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams
(LinearLayout.LayoutParams.MATCH_PARENT,
getResources().getDisplayMetrics().heightPixels / 2);
imageViewHolder.setLayoutParams(layoutParams);
} }
public void setDetailedComplaint(Venter.Complaint detailedComplaint) { public void setDetailedComplaint(Venter.Complaint detailedComplaint) {
...@@ -189,6 +204,8 @@ public class ComplaintDetailsFragment extends Fragment { ...@@ -189,6 +204,8 @@ public class ComplaintDetailsFragment extends Fragment {
Picasso.get().load(uProfileUrl).placeholder(R.drawable.user_placeholder).into(circleImageViewCommentUserImage); Picasso.get().load(uProfileUrl).placeholder(R.drawable.user_placeholder).into(circleImageViewCommentUserImage);
addVotesToView(detailedComplaint); addVotesToView(detailedComplaint);
addCommentsToView(detailedComplaint); addCommentsToView(detailedComplaint);
initViewPagerForImages(detailedComplaint);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
...@@ -267,7 +284,7 @@ public class ComplaintDetailsFragment extends Fragment { ...@@ -267,7 +284,7 @@ public class ComplaintDetailsFragment extends Fragment {
@Override @Override
public void onFailure(Call<Venter.Complaint> call, Throwable t) { public void onFailure(Call<Venter.Complaint> call, Throwable t) {
Log.i(TAG, "failure in up vote: " + t.toString()); Log.i(TAG, "failure in up vote: " + t.toString());
} }
}); });
} else if (detailedComplaint.getVoteCount() ==1){ } else if (detailedComplaint.getVoteCount() ==1){
retrofitInterface.upVote("sessionid=" + sId, cId, 0).enqueue(new Callback<Venter.Complaint>() { retrofitInterface.upVote("sessionid=" + sId, cId, 0).enqueue(new Callback<Venter.Complaint>() {
...@@ -330,6 +347,25 @@ public class ComplaintDetailsFragment extends Fragment { ...@@ -330,6 +347,25 @@ public class ComplaintDetailsFragment extends Fragment {
} }
} }
private void initViewPagerForImages(Venter.Complaint detailedComplaint) {
ViewPager viewPager = mView.findViewById(R.id.complaint_image_view_pager);
if (viewPager != null) {
try {
ImageViewPagerAdapter imageFragmentPagerAdapter = new ImageViewPagerAdapter(getChildFragmentManager(), detailedComplaint);
viewPager.setAdapter(imageFragmentPagerAdapter);
circleIndicator.setViewPager(viewPager);
imageFragmentPagerAdapter.registerDataSetObserver(circleIndicator.getDataSetObserver());
Objects.requireNonNull(viewPager.getAdapter()).notifyDataSetChanged();
synchronized (viewPager) {
viewPager.notifyAll();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
@Override @Override
public void onResume() { public void onResume() {
super.onResume(); super.onResume();
......
...@@ -5,7 +5,6 @@ import android.os.Bundle; ...@@ -5,7 +5,6 @@ import android.os.Bundle;
import android.support.annotation.NonNull; import android.support.annotation.NonNull;
import android.support.annotation.Nullable; import android.support.annotation.Nullable;
import android.support.design.widget.AppBarLayout; import android.support.design.widget.AppBarLayout;
import android.support.design.widget.CollapsingToolbarLayout;
import android.support.design.widget.TabLayout; import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment; import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager;
...@@ -14,7 +13,6 @@ import android.util.Log; ...@@ -14,7 +13,6 @@ import android.util.Log;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.LinearLayout;
import java.util.Objects; import java.util.Objects;
...@@ -25,7 +23,6 @@ import app.insti.adapter.ImageViewPagerAdapter; ...@@ -25,7 +23,6 @@ import app.insti.adapter.ImageViewPagerAdapter;
import app.insti.api.RetrofitInterface; import app.insti.api.RetrofitInterface;
import app.insti.api.model.User; import app.insti.api.model.User;
import app.insti.api.model.Venter; import app.insti.api.model.Venter;
import me.relex.circleindicator.CircleIndicator;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.Callback; import retrofit2.Callback;
import retrofit2.Response; import retrofit2.Response;
...@@ -37,23 +34,13 @@ public class ComplaintFragment extends Fragment { ...@@ -37,23 +34,13 @@ public class ComplaintFragment extends Fragment {
private ViewPager viewPager; private ViewPager viewPager;
private View mview; private View mview;
private String complaintId, sessionID, userId, userProfileUrl; private String complaintId, sessionID, userId, userProfileUrl;
private CircleIndicator circleIndicator;
private AppBarLayout appBarLayout;
@Override @Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) { Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_complaint, container, false); View view = inflater.inflate(R.layout.fragment_complaint, container, false);
appBarLayout = view.findViewById(R.id.appBar);
LinearLayout imageViewHolder = view.findViewById(R.id.image_holder_view);
CollapsingToolbarLayout.LayoutParams layoutParams = new CollapsingToolbarLayout.LayoutParams
(CollapsingToolbarLayout.LayoutParams.MATCH_PARENT,
getResources().getDisplayMetrics().heightPixels / 2);
imageViewHolder.setLayoutParams(layoutParams);
slidingTabLayout = view.findViewById(R.id.sliding_tab_layout); slidingTabLayout = view.findViewById(R.id.sliding_tab_layout);
circleIndicator = view.findViewById(R.id.indicator);
this.mview = view; this.mview = view;
return view; return view;
} }
...@@ -89,7 +76,6 @@ public class ComplaintFragment extends Fragment { ...@@ -89,7 +76,6 @@ public class ComplaintFragment extends Fragment {
} }
} }
} }
initViewPagerForImages(complaint);
initTabViews(complaint); initTabViews(complaint);
//Make progress circle gone After loading //Make progress circle gone After loading
getActivity().findViewById(R.id.loadingPanel).setVisibility(View.GONE); getActivity().findViewById(R.id.loadingPanel).setVisibility(View.GONE);
...@@ -105,25 +91,6 @@ public class ComplaintFragment extends Fragment { ...@@ -105,25 +91,6 @@ public class ComplaintFragment extends Fragment {
}); });
} }
private void initViewPagerForImages(Venter.Complaint detailedComplaint) {
viewPager = mview.findViewById(R.id.complaint_image_view_pager);
if (viewPager != null) {
try {
ImageViewPagerAdapter imageFragmentPagerAdapter = new ImageViewPagerAdapter(getChildFragmentManager(), detailedComplaint);
viewPager.setAdapter(imageFragmentPagerAdapter);
circleIndicator.setViewPager(viewPager);
imageFragmentPagerAdapter.registerDataSetObserver(circleIndicator.getDataSetObserver());
Objects.requireNonNull(viewPager.getAdapter()).notifyDataSetChanged();
synchronized (viewPager) {
viewPager.notifyAll();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
private void initTabViews(final Venter.Complaint detailedComplaint) { private void initTabViews(final Venter.Complaint detailedComplaint) {
try { try {
if (detailedComplaint != null) { if (detailedComplaint != null) {
...@@ -192,10 +159,4 @@ public class ComplaintFragment extends Fragment { ...@@ -192,10 +159,4 @@ public class ComplaintFragment extends Fragment {
e.printStackTrace(); e.printStackTrace();
} }
} }
@Override
public void onStart() {
super.onStart();
appBarLayout.setExpanded(true);
}
} }
\ No newline at end of file
...@@ -41,12 +41,6 @@ public class ImageFragment extends BaseFragment { ...@@ -41,12 +41,6 @@ public class ImageFragment extends BaseFragment {
View view = inflater.inflate(R.layout.fragment_image, container, false); View view = inflater.inflate(R.layout.fragment_image, container, false);
ImageView imageView = view.findViewById(R.id.imageView); ImageView imageView = view.findViewById(R.id.imageView);
Picasso.get().load(image).into(imageView); Picasso.get().load(image).into(imageView);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
return view; return view;
} }
} }
\ No newline at end of file
...@@ -16,53 +16,16 @@ ...@@ -16,53 +16,16 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:theme="@style/Base.ThemeOverlay.AppCompat.Dark.ActionBar"> android:theme="@style/Base.ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorWhite"
app:contentScrim="@android:color/white"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<LinearLayout
android:id="@+id/image_holder_view"
android:layout_width="match_parent"
android:layout_height="2dp"
android:orientation="vertical"
app:layout_collapseMode="parallax">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v4.view.ViewPager
android:id="@+id/complaint_image_view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<me.relex.circleindicator.CircleIndicator
android:id="@+id/indicator"
android:layout_width="match_parent"
android:layout_height="48dp"
app:ci_animator="@animator/scale_with_alpha"
app:ci_drawable="@drawable/selected_dot" />
</RelativeLayout>
</LinearLayout>
</android.support.design.widget.CollapsingToolbarLayout>
<android.support.design.widget.TabLayout <android.support.design.widget.TabLayout
android:id="@+id/sliding_tab_layout" android:id="@+id/sliding_tab_layout"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="?attr/actionBarSize" android:layout_height="?attr/actionBarSize"
android:layout_gravity="bottom" android:layout_gravity="bottom"
android:background="@color/colorWhite"
app:tabIndicatorColor="@color/colorPrimary" app:tabIndicatorColor="@color/colorPrimary"
app:tabSelectedTextColor="#4a4a4a" android:background="@color/colorWhite"
app:tabTextColor="@color/colorGray"
app:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget" app:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget"
app:tabTextColor="@color/colorGray" /> app:tabSelectedTextColor="#4a4a4a"/>
</android.support.design.widget.AppBarLayout> </android.support.design.widget.AppBarLayout>
......
...@@ -10,10 +10,36 @@ ...@@ -10,10 +10,36 @@
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="2dp"
android:orientation="vertical" android:orientation="vertical"
android:paddingTop="10dp"> android:paddingTop="10dp">
<LinearLayout
android:id="@+id/image_holder_view"
android:layout_width="match_parent"
android:layout_height="2dp"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v4.view.ViewPager
android:id="@+id/complaint_image_view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<me.relex.circleindicator.CircleIndicator
android:id="@+id/indicator"
android:layout_width="match_parent"
android:layout_height="48dp"
app:ci_animator="@animator/scale_with_alpha"
app:ci_drawable="@drawable/selected_dot" />
</RelativeLayout>
</LinearLayout>
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
...@@ -260,4 +286,4 @@ ...@@ -260,4 +286,4 @@
</LinearLayout> </LinearLayout>
</android.support.v4.widget.NestedScrollView> </android.support.v4.widget.NestedScrollView>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment