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

مشکل در پروژه مارکت

SeyyedH  9 سال پیش  9 سال پیش
0 0

بعد از ساخت لیست ویو در آموزش پروژه مارکت و موقع نمایشش ارورهای زیر رو میده

FATAL EXCEPTION: main

java.lang.RuntimeException: Unable to start activity ComponentInfo{ir.seyyed.course.androidmarket/ir.seyyed.course.androidmarket.ApplicationsList}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String)' on a null object reference

at ir.seyyed.course.androidmarket.AdapterApplication.<init>(AdapterApplication.java:0)
                                                                                  at ir.seyyed.course.androidmarket.ApplicationsList.onCreate(ApplicationsList.java:23)

 کلاس  ApplicationList: 

public class ApplicationsList extends Activity {

private ListView list;
private AdapterApplication adapter;
private ArrayList<StructApplication> applications = new ArrayList<StructApplication>();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.applications_list);

adapter = new AdapterApplication(applications);
list = (ListView) findViewById(R.id.lstview);
list.setAdapter(adapter);

populateDataFake();

}

private void populateDataFake(){
for (int i =1 ; i< 51; i++){
StructApplication application = new StructApplication();
application.name = "Application #" + i;
application.price = (int) ((Math.random() *10)+20)*100;
application.ratingValue = (float) (Math.random() * 5);

applications.add(application);
}

adapter.notifyDataSetChanged();
}


}


خط23:  

adapter = new AdapterApplication(applications);

کلاس AdapterApplication:

public class AdapterApplication extends ArrayAdapter<StructApplication> {



public AdapterApplication(ArrayList<StructApplication> array) {
super(G.context, R.layout.adapter_list, array);
}


private static class ViewHolder {

public ViewGroup layoutRoot;
public TextView txtName;
public TextView txtPrice;
public ImageView imgLogo;
public RatingBar rating;


public ViewHolder(View view) {
layoutRoot = (ViewGroup) view.findViewById(R.id.layoutRoot);
txtName = (TextView) view.findViewById(R.id.txtName);
txtPrice = (TextView) view.findViewById(R.id.txtPrice);
imgLogo = (ImageView) view.findViewById(R.id.imgApp);
rating = (RatingBar) view.findViewById(R.id.rating);
}


public void fill(final ArrayAdapter<StructApplication> adapter, final StructApplication item, final int position) {
txtName.setText(item.name);
txtPrice.setText("" + item.price );
rating.setRating(item.ratingValue);


}
}


@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;

StructApplication item = getItem(position);
if (convertView == null) {
convertView = G.inflater.inflate(R.layout.adapter_list, parent, false);
holder = new ViewHolder(convertView);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}

holder.fill(this, item, position);
return convertView;
}
}
 
+1 0
سلام تویه این کدها ، من مشکلی نمیبینم شاید مشکل از جای دیگه باشه شما یکبار قسمت منیفیس رو چک کنید ببینید مشکل از اونجا نیست. (9 سال پیش)
0 0
خودمم صدبار چک کردم ولی الان که گفتید منیفست رو چک کردم کلاس G تعریف نشده بود. (9 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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