Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- String idname[]=new String[2];
- idname[0]=id;
- idname[1]=name;
- Subcategories subcats=new Subcategories();
- subcats.execute(idname);
- this call excute//////
- below is asynctask class
- class Subcategories extends AsyncTask<String[], Void, String> {
- private final ProgressDialog dialog = new ProgressDialog(forparse.this);
- String temps[]=new String[2];
- // can use UI thread here
- protected void onPreExecute() {
- this.dialog.setMessage("Selecting data...");
- this.dialog.show();
- }
- @Override
- protected String doInBackground(String[]... params) {
- // TODO Auto-generated method stub
- temps=params[0];
- n=doc.getElementsByTagName("Category");
- int c=0;
- for(int i=0;i<n.getLength();i++){
- Node fstnode=n.item(i);
- e=(Element)n.item(i);
- if(e.getParentNode().getNodeName().equalsIgnoreCase("Categories")){
- if(CategoryId.get(c).equalsIgnoreCase(temps[0])){
- // for mainproducts
- nmainpro=e.getElementsByTagName("Products");
- for(int p=0;p<nmainpro.getLength();p++){
- Element emainproducts=(Element)nmainpro.item(p);
- Node npropar=emainproducts.getParentNode().getParentNode();
- if(npropar.getNodeName().equalsIgnoreCase("Categories")){
- NodeList nmainproduct=emainproducts.getElementsByTagName("Product");
- for(int m=0;m<nmainproduct.getLength();m++){
- Element emainproduct=(Element)nmainproduct.item(m);
- ID.add(Parser.getValue(emainproduct, "ID"));
- Name.add(Parser.getValue(emainproduct, "Name"));
- }
- }
- }
- //for subcategories
- nmainpro=e.getElementsByTagName("SubCategories");
- for(int p=0;p<nmainpro.getLength();p++){
- Element emainproducts=(Element)nmainpro.item(p);
- NodeList nmainproduct=emainproducts.getElementsByTagName("Category");
- for(int m=0;m<nmainproduct.getLength();m++){
- Element emainproduct=(Element)nmainproduct.item(m);
- if(emainproduct.getParentNode().getParentNode().getParentNode().getNodeName().equalsIgnoreCase("Categories")){
- ID.add(Parser.getValue(emainproduct, "ID"));
- Name.add(Parser.getValue(emainproduct, "Name"));
- }
- }
- }
- break;
- }
- c++;
- }
- }
- return null;
- }
- // can use UI thread here
- protected void onPostExecute(final String result) {
- if (dialog != null && dialog.isShowing()) {
- dialog.dismiss();
- }
- /* if (this.dialog.isShowing()) {
- this.dialog.dismiss();
- }*/
- in=new Intent(forparse.this,SubCategories.class);
- in.putExtra("parent",temps[1]);
- in.putStringArrayListExtra("name",(ArrayList<String>) Name);
- in.putStringArrayListExtra("id",(ArrayList<String>) ID);
- startActivityForResult(in,0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement