آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل آداپترم چیه ؟؟

Rassam  11 سال پیش  11 سال پیش
0 0

همه چی درست کار میکرد ، تا اینکه اومدم یه کد اشتراک گذاری که یکی از بچه ها تو این سایت گذاشته بود و گفته بود داخل متد fill بذارینش اضافه کردم،کار نکرد،بعد که حذفش کردم دیگه کرش میکنه ،توlogcat به آداپتر ارور میگیره در حالیکه همه چی انگار درسته

به جاهایی که - - - -  - -  گذاشتم کردم تو logcat ارور میگیره،

کمک کنید خواهشا :((((

 
public class AdapterStory extends ArrayAdapter<StructStory> {

public AdapterStory(ArrayList<StructStory> array) {
super(G.context, R.layout.adapter_story, array);
}


private static class ViewHolder

{

public ViewGroup layoutRoot;
public TextView txtName;


public ViewHolder(View view)
{
layoutRoot = (ViewGroup) view.findViewById(R.id.layoutRoot);
}


public void fill(final ArrayAdapter<StructStory> adapter, final StructStory item, final int position) {

------ txtName.setText(item.title);


layoutRoot.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
G.selectedStory = item;
Intent intent = new Intent(G.currentActivity, ActivityStoryDetail.class);
G.currentActivity.startActivity(intent);

}
});
}
}


@Override
public View getView(int position, View convertView, ViewGroup parent)
{
ViewHolder holder;
StructStory item = getItem(position);
if (convertView == null)
{

convertView = G.inflater.inflate(R.layout.adapter_story, parent, false);
holder = new ViewHolder(convertView);
convertView.setTag(holder);
}
else
{

holder = (ViewHolder) convertView.getTag();

}

-------holder.fill(this, item, position);

return convertView;
}
}

0 0
خطای nullPointer میگیره؟ به خاطر اینه که txtName رو تو ViewHolder مقدار دهی نکردی (11 سال پیش)
0 0
نه nullpointer نیست ،میگه توو AdapterStory.getView و AdapterStory$ViewHolder.fill ارور داری ،فقط همین دوتا . من txtName هامو دارم از دیتابیس می گیرم،برنامه م دیتابیس و درست میخوند،فقط از وقتی یه تیکه کد به همین آداپتر اضافه کردم اجرا کردم و بعد حذف کردم کرش میکنه (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
sadeghbarout  11 سال پیش
+1 0

داداش بازم میگم  این کدی که من دارم میبینم خب txtName رو مقدار ندادی دیگه!

تو ViewHolder اینو نذاشتی :

 txtName = (TextView)findViewsById(R.id.myTetxView);

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