بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ارور در ساخت ریسایکلر ویو
سلام
من یه ریسایکلر ویو ساختم اما الان میخوام ران کنم ارور میده
نمیدونم مشکل از کجاست ممنون میشم راهنماییم کنید
اینم کد های اداپتر:
package com.example.mohammad.recycler;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import java.util.List;
/**
* Created by mohammad on 05/12/2016.
*/
public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.RecyclerVeiwHolder> {
public List<Contact> contacts;
public Context context;
RecyclerViewAdapter(Context context, List<Contact> contacts) {
this.contacts = contacts;
this.context = context;
}
@Override
public RecyclerVeiwHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_item, parent, false);
return new RecyclerVeiwHolder(view);
}
@Override
public void onBindViewHolder(RecyclerVeiwHolder holder, final int position) {
final Contact contact = contacts.get(position);
holder.imageView.setImageResource(contact.imageView);
holder.number.setText(contact.number);
holder.name.setText(contact.name);
holder.linearLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(context, "بر روی آیتم" + position + "کلیک شد", Toast.LENGTH_SHORT).show();
}
});
}
@Override
public int getItemCount() {
return contacts.size();
}
public class RecyclerVeiwHolder extends RecyclerView.ViewHolder {
ImageView imageView;
TextView name, number;
LinearLayout linearLayout;
public RecyclerVeiwHolder(View itemView) {
super(itemView);
imageView = (ImageView) itemView.findViewById(R.id.imageView);
name = (TextView) itemView.findViewById(R.id.name);
number = (TextView) itemView.findViewById(R.id.number);
linearLayout = (LinearLayout) itemView.findViewById(R.id.ll);
}
}
}
+1
0
شما کدهای آداپتر رو بزار تا راهنماییت کنیم (9 سال پیش)
0
0
کد ها رو گذاشتم :) (9 سال پیش)
+1
0
موقع ران شدن برنامه ارور میگیره یا موقع اسکرول کردن ریسایکلر ویو ؟ (9 سال پیش)
0
0
موقع ران شدن ارور میده عزیز (9 سال پیش)
+1
0
اروری که میده مربوط به پر شدن ظرفیت رم گوشیه ، یه بار بدون ست کردن عکس به image view امتحان کنین ، حدس میزنم مشکل از حجم زیاد عکس ها باشه (9 سال پیش)
0
0
اره مثل اینکه حدس شما درست بوده با کامنت کردن image view ها برنامه به درستی کار کرد.خب برای رفع این مشکل باید چیکار کنم؟ البته توی این پروژه عکسا توی drawable ذخیره شدن اما پروژه نهایی روی سرور هستن.آیا باز هم به مشکل برمیخورم؟ (9 سال پیش)
+1
0
فرقی نمیکنه عکس ها کجا باشن وقتی حجم عکس ها زیاد باشن این مشکل به وجود میاد ، بهترین کار اینه که برای نمایش عکس ها توی لیست ، thumbnail عکس رو نمایش بدین که حجم کمی داشته باشه و موقع نمایش جزیات هر آیتم عکس اصلی با حجم زیاد رو نمایش بدین تا مشکلی پیش نیاد (9 سال پیش)
0
0
ممنون از وقتی که میزاری ,, برای انجام کاری که گفتین دقیقا چه تغییری رو توی کد ها باید ایجاد کنم؟ (9 سال پیش)
+2
0
تغییری نمیخواد تو کدتون بدین ، فقط از هر عکس دو تا داشته باشین یکی مثلا با سایز 128 در 128 پیکسل برای نمایش توی لیست ویو و یکی هم با همون سایز اصلی ،
حالا توی ریسایکر ویو به آدرس عکس 128 در 128 رو بدین تا نمایش بده (9 سال پیش)
+1
0
فقط به عنوان یه راهنمایی ، شما میتونید با این سایت لینک حجم تصاویرتون رو بدون از دست دادن کیفیت خاصی تا 60 درصد کم کنید . (9 سال پیش)
0
0
یه سوال داشتم ایا picaso این قابلیت رو داره که سایز عکس ها رو کم کنه مثلا توی همین ریسایکل بیاد سایز عکس رو کم کنه و وقتی روی ایتم کلیک شد و رفت توی اکتیویتی دیگه سایز واقعی شو نشون بده (9 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
kamal_hajatmand
9 سال پیش
+1
0
پیکاسو ظاهرا قابلیت ریسایز کردن عکس رو داره ولی نمیدونم میتونه حجم عکس رو هم تغییر بده یا نه .
Picasso.with(getActivity())
.load(imageUrl)
.placeholder(R.drawable.placeholder)
.error(R.drawable.error)
.resize(screenWidth, imageHeight)
.centerInside()
.into(imageView);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .