Commit 18b4bd02 authored by sndtcsi's avatar sndtcsi

Change ImageFragment call with ImageView

parent 61672d79
...@@ -52,6 +52,5 @@ dependencies { ...@@ -52,6 +52,5 @@ dependencies {
implementation "ru.noties:markwon:${markwonVersion}" implementation "ru.noties:markwon:${markwonVersion}"
implementation "com.github.Cutta:TagView:${tagViewVersion}" implementation "com.github.Cutta:TagView:${tagViewVersion}"
implementation "me.relex:circleindicator:${circleIndicatorVersion}" implementation "me.relex:circleindicator:${circleIndicatorVersion}"
implementation 'com.android.support:support-v4:28.0.0'
} }
apply plugin: 'com.google.gms.google-services' apply plugin: 'com.google.gms.google-services'
package app.insti.adapter; package app.insti.adapter;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v4.app.Fragment; import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.PagerAdapter;
import android.util.Log; import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import com.squareup.picasso.Picasso;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import app.insti.R;
import app.insti.api.model.Venter; import app.insti.api.model.Venter;
import app.insti.fragment.AddImageFragment; import app.insti.fragment.AddImageFragment;
import app.insti.fragment.ImageFragment; import app.insti.fragment.ImageFragment;
...@@ -16,29 +26,87 @@ import app.insti.fragment.ImageFragment; ...@@ -16,29 +26,87 @@ import app.insti.fragment.ImageFragment;
* Created by Shivam Sharma on 25-09-2018. * Created by Shivam Sharma on 25-09-2018.
*/ */
public class ImageViewPagerAdapter extends FragmentPagerAdapter { public class ImageViewPagerAdapter extends PagerAdapter {
private static final String TAG = ImageViewPagerAdapter.class.getSimpleName(); private static final String TAG = ImageViewPagerAdapter.class.getSimpleName();
private List<String> images = new ArrayList<>(); private List<String> images = new ArrayList<>();
Venter.Complaint detailedComplaint; //maybe not needed
public Context context;
public LayoutInflater inflater;
public ImageViewPagerAdapter(FragmentManager fragmentManager, List<String> images) { /*public ImageViewPagerAdapter(FragmentManager fragmentManager, List<String> images)
{
super(fragmentManager); super(fragmentManager);
this.images = images; this.images = images;
} }
public ImageViewPagerAdapter(FragmentManager fragmentManager, Venter.Complaint detailedComplaint){ public ImageViewPagerAdapter(FragmentManager fragmentManager, Venter.Complaint detailedComplaint)
{
super(fragmentManager); super(fragmentManager);
images.addAll(detailedComplaint.getImages()); this.detailedComplaint = detailedComplaint;
for (String image: detailedComplaint.getImages()){
images.add(image);
}
}*/
public ImageViewPagerAdapter(Context context, List<String> images)
{
this.context = context;
this.images = images;
inflater= (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
public ImageViewPagerAdapter(Context context, Venter.Complaint detailedComplaint)
{
this.context = context;
this.detailedComplaint = detailedComplaint;
inflater= (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
for (String image: detailedComplaint.getImages()){
images.add(image);
}
} }
@Override @Override
public int getCount() { public int getCount() {
if (images.size() == 0)
return 1;
return images.size(); return images.size();
} }
@Override @Override
public boolean isViewFromObject(@NonNull View view, @NonNull Object o) {
return view.equals(o);
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
@Override
public Object instantiateItem(ViewGroup view, int position)
{
View imageLayout = inflater.inflate(R.layout.slidingimages_layout, view, false);
assert imageLayout != null;
final ImageView imageView = (ImageView) imageLayout.findViewById(R.id.slidingImageView);
if (!(images.get(position).isEmpty()))
//imageView.setImageResource(Integer.parseInt(images.get(position)));
Picasso.get().load(images.get(position)).into(imageView);
else
Picasso.get().load(images.get(position)).placeholder(context.getDrawable(R.drawable.ic_add_a_photo_black_24dp)).into(imageView);
view.addView(imageLayout, 0);
return imageLayout;
}
/*@Override
public Fragment getItem(int position) { public Fragment getItem(int position) {
Log.i(TAG, "images = " + images.size()); Log.i(TAG, "images = " + images.size());
Log.i(TAG, "size = " + getCount()); Log.i(TAG, "size = " + getCount());
...@@ -49,7 +117,7 @@ public class ImageViewPagerAdapter extends FragmentPagerAdapter { ...@@ -49,7 +117,7 @@ public class ImageViewPagerAdapter extends FragmentPagerAdapter {
return new AddImageFragment(); return new AddImageFragment();
}else { }else {
Log.i(TAG,"calling 2"); Log.i(TAG,"calling 2");
return ImageFragment.newInstance(images.get(position)); return ImageFragment.newInstance(images.get(position),position);
} }
} }*/
} }
\ No newline at end of file
...@@ -106,7 +106,7 @@ public class ComplaintFragment extends Fragment { ...@@ -106,7 +106,7 @@ public class ComplaintFragment extends Fragment {
viewPager = mview.findViewById(R.id.complaint_image_view_pager); viewPager = mview.findViewById(R.id.complaint_image_view_pager);
if (viewPager != null) { if (viewPager != null) {
try { try {
ImageViewPagerAdapter imageFragmentPagerAdapter = new ImageViewPagerAdapter(getChildFragmentManager(), detailedComplaint); ImageViewPagerAdapter imageFragmentPagerAdapter = new ImageViewPagerAdapter(getActivity(), detailedComplaint);
viewPager.setAdapter(imageFragmentPagerAdapter); viewPager.setAdapter(imageFragmentPagerAdapter);
circleIndicator.setViewPager(viewPager); circleIndicator.setViewPager(viewPager);
imageFragmentPagerAdapter.registerDataSetObserver(circleIndicator.getDataSetObserver()); imageFragmentPagerAdapter.registerDataSetObserver(circleIndicator.getDataSetObserver());
......
...@@ -851,7 +851,7 @@ public class FileComplaintFragment extends Fragment { ...@@ -851,7 +851,7 @@ public class FileComplaintFragment extends Fragment {
if (viewPager != null) { if (viewPager != null) {
try { try {
imageViewPagerAdapter = new ImageViewPagerAdapter(getFragmentManager(), uploadedImagesUrl); imageViewPagerAdapter = new ImageViewPagerAdapter(getActivity(), uploadedImagesUrl);
collapsing_toolbar.setVisibility(View.VISIBLE); collapsing_toolbar.setVisibility(View.VISIBLE);
viewPager.setAdapter(imageViewPagerAdapter); viewPager.setAdapter(imageViewPagerAdapter);
indicator.setViewPager(viewPager); indicator.setViewPager(viewPager);
......
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center">
<ImageView
android:id="@+id/slidingImageView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#00000000" />
</LinearLayout>
\ 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