
代码如下
public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent i = getIntent(); ArrayList<String> imageUrl = i.getStringArrayListExtra("ImageUrl"); String[] companyImageUrl = imageUrl.toArray(new String[0]); ListVIEw companyList = null; LazyAdapter companyListVIEwAdapter; companyList = (ListVIEw)findVIEwByID(R.ID.companyList); companyListVIEwAdapter = new LazyAdapter(companyListVIEw.this , companyImageUrl); try { companyList.setAdapter(companyListVIEwAdapter);//exception here } catch (Exception e) { System.out.println(e); } setContentVIEw(R.layout.company_List);}编辑:添加了Lazyadapter代码
public class LazyAdapter extends BaseAdapter {private Activity activity;private String[] data;private static LayoutInflater inflater=null;public ImageLoader imageLoader; public LazyAdapter(Activity a, String[] d) { activity = a; data=d; inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); imageLoader= new ImageLoader(activity.getApplicationContext());}public int getCount() { return data.length;}public Object getItem(int position) { return position;}public long getItemID(int position) { return position;}public static class VIEwHolder{ public TextVIEw text; public ImageVIEw image;}public VIEw getVIEw(int position, VIEw convertVIEw, VIEwGroup parent) { VIEw vi=convertVIEw; VIEwHolder holder; UrlList urlList; urlList = XMLParser.urlList; if(convertVIEw==null){ vi = inflater.inflate(R.layout.item, null); holder=new VIEwHolder(); holder.text=(TextVIEw)vi.findVIEwByID(R.ID.text);; holder.image=(ImageVIEw)vi.findVIEwByID(R.ID.image); vi.setTag(holder); } else holder=(VIEwHolder)vi.getTag(); String[] categorynameStrings = urlList.getcategoryname().toArray(new String[0]); holder.text.setText(categorynameStrings[position]); holder.image.setTag(data[position]); imageLoader.displayImage(data[position], activity, holder.image); return vi;}}
解决方法:
使用setContentVIEw(R.layout.company_List); aftersuper.onCreate(savedInstanceState);
总结以上是内存溢出为你收集整理的android-Listview.setadapter引发nullpointer异常全部内容,希望文章能够帮你解决android-Listview.setadapter引发nullpointer异常所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)