編輯:關於android開發
問題描述:運行代碼是報空指針錯誤,java.lang.NullPointerException,at Android.widget.ListView.setupChild
問題定位:listview控件報錯,查找原因並沒有問題,懷疑adapter設置item值時出錯,檢查代碼,果然是這裡報錯
在設置完adapter的item值得時候,由於粗心,return convertView 時第一次返回成了 return null,導致了上述錯誤
1 public class CasesAdapter extends NormalListAdapter<Cases>{ 2 private ViewHolder viewHolder = null; 3 private Context mCtc; 4 private static class ViewHolder { 5 public ImageView aImg; 6 public TextView aTitle; 7 public TextView aHits; 8 public TextView aTime; 9 } 10 public CasesAdapter(Context context, List<Cases> item) { 11 super(context, item); 12 // TODO Auto-generated constructor stub 13 mCtc = context; 14 } 15 16 @Override 17 public View getView(int position, View convertView, ViewGroup parent) { 18 //判斷試圖是否為空 19 if (convertView==null) { 20 //如果試圖為空的情況下,加載試圖頁面 21 convertView=inflater.inflate(R.layout.list_item_cases, null); 22 // 實例化 ViewHolder 23 viewHolder = new ViewHolder(); 24 // 設置viewholder中元素對應的控件 25 viewHolder.aImg=(ImageView) convertView.findViewById(R.id.imgs); 26 viewHolder.aTitle=(TextView) convertView.findViewById(R.id.msg_title); 27 viewHolder.aHits=(TextView) convertView.findViewById(R.id.msg_hit); 28 viewHolder.aTime=(TextView) convertView.findViewById(R.id.msg_time); 29 convertView.setTag(viewHolder); 30 } 31 else { 32 viewHolder=(ViewHolder) convertView.getTag(); 33 } 34 Cases cs=itemContent.get(position); 35 //設置控件綁定的數值 36 viewHolder.aTitle.setText(cs.getTitle()); 37 viewHolder.aHits.setText(cs.getHits()); 38 viewHolder.aTime.setText(cs.getAddtime()); 39 // 網絡異步加載 40 ImageLoader.getInstance().displayImage("http://192.168.2.26:8012"+cs.getFilename(), 41 viewHolder.aImg, Define.options1, 42 new AnimateFirstDisplayListener()); 43 return null;//該處報錯,引起異常 44 } 45 46 }
Yarn上運行spark-1.6.0Yarn上運行spark-1.6.0.pdf目錄目錄1 1.約定1 2.安裝Scala 1 2.1.下載2 2.2.安裝2 2.3.設
Android開發:Android SDK的介紹 1.Android SDK 即Android Software Development Kit.它提
android 和Ubuntu 同步使用Xmind故事起源於我一直習慣於使用腦圖來整理思路,平時使用Xmind利用金山的快盤在辦公室和家裡的機器之間自動同步,很方便。最近
Android中Canvas繪圖之Shader使用圖文詳解 概述 我們在用Android中的Canvas繪制各種圖形時,可以通過Paint.setShader(shad
Android移動APP開發筆記——Cordova(PhoneGap)通