Guest User

Untitled

a guest
Jan 18th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.49 KB | None | 0 0
  1. @Override
  2. public View getView(int position, View convertView, ViewGroup parent) {
  3.  
  4. View row = convertView;
  5. AssetDetailHolder assetDetailholder = null;
  6.  
  7. try {
  8.  
  9. if (row == null) {
  10.  
  11. LayoutInflater inflator = ((Activity) context)
  12. .getLayoutInflater();
  13. row = inflator.inflate(layoutResourceID, parent, false);
  14.  
  15. assetDetailholder = new AssetDetailHolder();
  16.  
  17. assetDetailholder.itemPosition = position;
  18.  
  19. assetDetailholder.txtVwlineCOde = (TextView) row
  20. .findViewById(R.id.lineCodeValue_ad);
  21. assetDetailholder.txtvwLocation = (TextView) row
  22. .findViewById(R.id.locationValue_ad);
  23. assetDetailholder.txtvwLocationDetail = (TextView) row
  24. .findViewById(R.id.detailLocationValue_ad);
  25. assetDetailholder.txtvwInventoryNo = (TextView) row
  26. .findViewById(R.id.InventoryNoValue_ad);
  27. assetDetailholder.spnrconditionCode = (Spinner) row
  28. .findViewById(R.id.spinner_ad);
  29. assetDetailholder.txtvwAssetName = (TextView) row
  30. .findViewById(R.id.AssetNameValue_ad);
  31. assetDetailholder.subNoThumbnail = (ImageView) row
  32. .findViewById(R.id.IV_subNoThumbnail);
  33.  
  34. row.setTag(assetDetailholder);
  35. } else {
  36. assetDetailholder = (AssetDetailHolder) row.getTag();
  37. assetDetailholder.itemPosition = position;
  38. }
  39.  
  40. AssetDetail assetDetail = assetsDetailList[position];
  41.  
  42. new ThumbnailTask(position, assetDetailholder, assetDetail, context)
  43. .execute();
  44.  
  45. if (assetDetail.assetLineCodeDesc.equals("")) {
  46. assetDetailholder.txtVwlineCOde
  47. .setText(assetDetail.strLineCOde);
  48. } else {
  49. assetDetailholder.txtVwlineCOde.setText(assetDetail.strLineCOde
  50. + "(" + assetDetail.assetLineCodeDesc + ")");
  51. }
  52.  
  53. if (assetDetail.assetLocationNameDesc.equals("")) {
  54. assetDetailholder.txtvwLocation
  55. .setText(assetDetail.strLocationName);
  56. } else {
  57. assetDetailholder.txtvwLocation
  58. .setText(assetDetail.strLocationName + "("
  59. + assetDetail.assetLocationNameDesc + ")");
  60. }
  61.  
  62. assetDetailholder.txtvwLocationDetail
  63. .setText(assetDetail.strLocationDetail);
  64.  
  65. if (assetDetail.strInventoryNumber.contains("-")) {
  66. assetDetailholder.txtvwInventoryNo
  67. .setText(assetDetail.strInventoryNumber.split("-")[0]);
  68. } else {
  69. assetDetailholder.txtvwInventoryNo
  70. .setText(assetDetail.strInventoryNumber);
  71. }
  72. assetDetailholder.txtvwAssetName.setText(assetDetail.assetName);
  73.  
  74. String conditionCodeString = assetDetail.assetConditionCode;
  75.  
  76. if (conditionCodeString != "" || conditionCodeString != null) {
  77. try {
  78. int conditionCodeInteger = Integer
  79. .parseInt(conditionCodeString);
  80. assetDetailholder.spnrconditionCode
  81. .setSelection(conditionCodeInteger);
  82. } catch (Exception e) {
  83. assetDetailholder.spnrconditionCode.setSelection(0);
  84. }
  85. } else {
  86. assetDetailholder.spnrconditionCode.setSelection(0);
  87. }
  88.  
  89. // String thumbnailDir = Common
  90. // .getSubNoDirectory(context, assetDetail);
  91.  
  92. // if (new File(thumbnailDir).isDirectory()) {
  93. //
  94. // File thumbnailFile = new File(Common.getSubNoImgFilePath(
  95. // thumbnailDir, assetDetail, SubNo_ImageSample.A));
  96. //
  97. // if (thumbnailFile.exists()) {
  98. // assetDetailholder.subNoThumbnail
  99. // .setImageBitmap(BitmapFactory
  100. // .decodeFile(thumbnailFile.getAbsolutePath()));
  101. // }
  102. // }
  103.  
  104. } catch (Exception e) {
  105. e.printStackTrace();
  106. }
  107. return row;
  108. }
  109.  
  110. static class AssetDetailHolder {
  111. TextView txtVwlineCOde;
  112. TextView txtvwLocation;
  113. TextView txtvwLocationDetail;
  114. TextView txtvwInventoryNo;
  115. TextView txtvwAssetName;
  116. Spinner spnrconditionCode;
  117. ImageView subNoThumbnail;
  118. public int itemPosition;
  119. }
  120.  
  121. private static class ThumbnailTask extends AsyncTask<Void, Void, Void> {
  122.  
  123. private int mPosition;
  124. private AssetDetailHolder mHolder;
  125. private Context cntxt;
  126. private AssetDetail assetItem;
  127.  
  128. private Bitmap thumbnailBmp;
  129.  
  130. public ThumbnailTask(int position, AssetDetailHolder holder,
  131. AssetDetail asset, Context context) {
  132. mPosition = position;
  133. mHolder = holder;
  134. assetItem = asset;
  135. cntxt = context;
  136. }
  137.  
  138. @Override
  139. protected Void doInBackground(Void... params) {
  140.  
  141. String thumbnailDir = Common.getSubNoDirectory(cntxt, assetItem);
  142.  
  143. if (new File(thumbnailDir).isDirectory()) {
  144.  
  145. File thumbnailFile = new File(Common.getSubNoImgFilePath(
  146. thumbnailDir, assetItem, SubNo_ImageSample.A));
  147.  
  148. if (thumbnailFile.exists()) {
  149.  
  150. thumbnailBmp = BitmapFactory.decodeFile(thumbnailFile
  151. .getAbsolutePath());
  152. }
  153. }
  154. return null;
  155. }
  156.  
  157. @Override
  158. protected void onPostExecute(Void result) {
  159. if (mHolder.itemPosition == mPosition && thumbnailBmp != null) {
  160. mHolder.subNoThumbnail.setImageBitmap(thumbnailBmp);
  161. }
  162. // super.onPostExecute(result);
  163. }
  164. }
Add Comment
Please, Sign In to add comment