بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

ImageSwicher

مدیریت گفتگو
miladmousavi 10 سال پیش
آخرین تغییر: 10 سال پیش

با سلام.من میخواهم یک تعداد عکس رو که هر کدام از یک url خوانده می شوند را در یک imageswicher نشان دهم واینکه بین عکس ها swippe داشته باشم و اگر کسی خودش آن عکس ها رو عوض نکرد.خودش در چند میلی ثانیه عوض بشه.چه کار کنم؟

برای اینکار imageloder lib و flipper رو امتحان کردم بعضی قسمت های flipper دپریکت شده اند ., imageloder هم با پروژه ی من سازگار ی ندارد.

 

نظرات

کاشی زاده 10 سال پیش
سلام ، برای دانلود عکس آموزش های استاد ، برای swipe کردن آموزش ViewPager در ساخت گالری تصاویر استاد ، برای تغییر اتوماتیک عکس ها آموزش همزمانی است و آموزش ساخت Count Down استاد رو مطالعه کنید .
miladmousavi 10 سال پیش
من از viewpager هم استفاده کردم ولی در پروژه ی من جواب نداد.داخل یک کلاسی که از فرگمنت extend شده باید استفده کنم ولی کلا خالی اورد بارها آداپتر و... رو هم بررسی کردم که مشکلی نداشته باشه. ممنونم.لطف کردین
کاشی زاده 10 سال پیش
مطمئنا خطایی در دستورات وجود داره وگرنه نمیشه که کار نکنه . هر ابزار و کتابخانه دیگه ای هم بخواید استفاده کنید توش از ViewPager استفاده شده .
miladmousavi 10 سال پیش
من همینکاررو با عکس های drawable انجام میدم جواب میده.مشکلی نیست. عکس را از url خوندن با همون AQueryانجام میدم تکی درسته ولی وقتی لیست یاز این url ها رو میفرستم نه کرش میکنه نه چیزی نشون نمیده

پاسخ‌ها 2

miladmousavi 10 سال پیش

من کدم رو که کار نمیکنه میذارم ببینید مشکلشو متوجه میشید:

public class NewsImageFragment extends Fragment {
...........................
ViewPager viewPager = (ViewPager) rootView.findViewById(R.id.viewpager);
CustomPagerAdapter adapter=new CustomPagerAdapter(getActivity(),newsList);
viewPager.setAdapter(adapter);
}


public class CustomPagerAdapter extends PagerAdapter {
private Context context;
private ArrayList<News> newsArrayList;

public CustomPagerAdapter(Context context, ArrayList<News> newsArrayList) {
this.context = context;
this.newsArrayList = newsArrayList;
}

@Override
public Object instantiateItem(ViewGroup container, int position) {

LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
ViewGroup view = (ViewGroup) inflater.inflate(R.layout.view_pager_item, null);

ImageView imgItem = (ImageView) view.findViewById(R.id.imgItem);

AQuery androidQuery = new AQuery(context);
androidQuery.id(imgItem).image(newsArrayList.get(position).getImageUrl(), true, true, imgItem.getWidth(), 0, null, AQuery.FADE_IN_NETWORK);

container.addView(view);
return view;
}

@Override
public int getCount() {
return newsArrayList.size();
}

@Override
public boolean isViewFromObject(View view, Object object) {
return view.equals(object);
}


@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}

,view_pager_item.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ImageView
android:id="@+id/imgItem"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:background="#00ff00"
android:scaleType="fitXY" />

</LinearLayout>


نظرات

miladmousavi 10 سال پیش

حل شد مشکل.یعنی نشون داد تصویراروومشکلم یک TextView بود که می افتاد روی ViewPager ام.

اما حالا مسیله ام اینه که scrollView ام دیگه scroll نمیکنه

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .