Advertisement
Guest User

Untitled

a guest
Jan 4th, 2012
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.37 KB | None | 0 0
  1. String idname[]=new String[2];
  2. idname[0]=id;
  3. idname[1]=name;
  4. Subcategories subcats=new Subcategories();
  5. subcats.execute(idname);
  6.  
  7.  
  8. this call excute//////
  9.  
  10.  
  11. below is asynctask class
  12.  
  13. class Subcategories extends AsyncTask<String[], Void, String> {
  14. private final ProgressDialog dialog = new ProgressDialog(forparse.this);
  15. String temps[]=new String[2];
  16. // can use UI thread here
  17. protected void onPreExecute() {
  18. this.dialog.setMessage("Selecting data...");
  19. this.dialog.show();
  20. }
  21.  
  22. @Override
  23. protected String doInBackground(String[]... params) {
  24. // TODO Auto-generated method stub
  25. temps=params[0];
  26. n=doc.getElementsByTagName("Category");
  27. int c=0;
  28. for(int i=0;i<n.getLength();i++){
  29. Node fstnode=n.item(i);
  30. e=(Element)n.item(i);
  31. if(e.getParentNode().getNodeName().equalsIgnoreCase("Categories")){
  32. if(CategoryId.get(c).equalsIgnoreCase(temps[0])){
  33. // for mainproducts
  34. nmainpro=e.getElementsByTagName("Products");
  35. for(int p=0;p<nmainpro.getLength();p++){
  36. Element emainproducts=(Element)nmainpro.item(p);
  37. Node npropar=emainproducts.getParentNode().getParentNode();
  38. if(npropar.getNodeName().equalsIgnoreCase("Categories")){
  39. NodeList nmainproduct=emainproducts.getElementsByTagName("Product");
  40. for(int m=0;m<nmainproduct.getLength();m++){
  41. Element emainproduct=(Element)nmainproduct.item(m);
  42. ID.add(Parser.getValue(emainproduct, "ID"));
  43. Name.add(Parser.getValue(emainproduct, "Name"));
  44. }
  45. }
  46. }
  47.  
  48. //for subcategories
  49. nmainpro=e.getElementsByTagName("SubCategories");
  50. for(int p=0;p<nmainpro.getLength();p++){
  51. Element emainproducts=(Element)nmainpro.item(p);
  52. NodeList nmainproduct=emainproducts.getElementsByTagName("Category");
  53. for(int m=0;m<nmainproduct.getLength();m++){
  54. Element emainproduct=(Element)nmainproduct.item(m);
  55. if(emainproduct.getParentNode().getParentNode().getParentNode().getNodeName().equalsIgnoreCase("Categories")){
  56. ID.add(Parser.getValue(emainproduct, "ID"));
  57. Name.add(Parser.getValue(emainproduct, "Name"));
  58. }
  59. }
  60. }
  61. break;
  62. }
  63. c++;
  64. }
  65. }
  66.  
  67. return null;
  68. }
  69.  
  70. // can use UI thread here
  71. protected void onPostExecute(final String result) {
  72. if (dialog != null && dialog.isShowing()) {
  73. dialog.dismiss();
  74. }
  75. /* if (this.dialog.isShowing()) {
  76. this.dialog.dismiss();
  77. }*/
  78. in=new Intent(forparse.this,SubCategories.class);
  79. in.putExtra("parent",temps[1]);
  80. in.putStringArrayListExtra("name",(ArrayList<String>) Name);
  81. in.putStringArrayListExtra("id",(ArrayList<String>) ID);
  82. startActivityForResult(in,0);
  83.  
  84. }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement