Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.73 KB | None | 0 0
  1. listView = (ListView) findViewById(R.id.listview);
  2. try {
  3. DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
  4. DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
  5. Document doc = docBuilder.parse(getAssets().open("info.xml"));
  6. DataCollection = new ArrayList<HashMap<String, String>>();
  7.  
  8. doc.getDocumentElement().normalize();
  9. NodeList placeList = doc.getElementsByTagName("info");
  10. HashMap<String, String> map = null;
  11. for (int i = 0; i < placeList.getLength(); i++) {
  12. map = new HashMap<String, String>();
  13. Node firstplaceNode = placeList.item(i);
  14. if (firstplaceNode.getNodeType() == Node.ELEMENT_NODE) {
  15. Element firstplaceElement = (Element) firstplaceNode;
  16.  
  17. NodeList idList = firstplaceElement.getElementsByTagName(KEY_ID);
  18. Element firstIdElement = (Element) idList.item(0);
  19. NodeList textIdList = firstIdElement.getChildNodes();
  20. map.put(KEY_ID, ((Node) textIdList.item(0)).getNodeValue().trim());
  21.  
  22. NodeList name = firstplaceElement.getElementsByTagName(KEY_NAME);
  23. Element nameElement = (Element) name.item(0);
  24. NodeList name_ = nameElement.getChildNodes();
  25. map.put(KEY_NAME, ((Node) name_.item(0)).getNodeValue().trim());
  26.  
  27. NodeList pdf = firstplaceElement.getElementsByTagName(KEY_PDF);
  28. Element pdfElement = (Element) pdf.item(0);
  29. NodeList pdf_ = pdfElement.getChildNodes();
  30. map.put(KEY_PDF, ((Node) pdf_.item(0)).getNodeValue().trim());
  31.  
  32. DataCollection.add(map);
  33. }
  34. }
  35.  
  36. fav_btn.setOnClickListener(new View.OnClickListener() {
  37. @Override
  38. public void onClick(View v) {
  39.  
  40. if (fav_btn.getTag().equals("unlike")) {
  41.  
  42.  
  43. PdfInfo.Name_Display.add(DataCollection.get(position).get(KEY_NAME));
  44. PdfInfo.Pdf_Show.add(DataCollection.get(position).get(KEY_PDF));
  45. fav_btn.setImageResource(R.drawable.like);
  46. fav_btn.setTag("like");
  47. notifyDataSetChanged();
  48.  
  49. SharedPreferences appSharedPrefs = PreferenceManager
  50. .getDefaultSharedPreferences(context.getApplicationContext());
  51. SharedPreferences.Editor prefsEditor = appSharedPrefs.edit();
  52. Gson gson = new Gson();
  53. String json1 = gson.toJson(PdfInfo.Name_Display);
  54. String json2 = gson.toJson(PdfInfo.Pdf_Show);
  55. prefsEditor.putString("name", json1);
  56. prefsEditor.putString("pdf", json2);
  57. prefsEditor.commit();
  58.  
  59.  
  60. } else {
  61.  
  62. PdfInfo.Name_Display.remove(DataCollection.get(position).get(KEY_NAME));
  63. PdfInfo.Pdf_Show.remove(DataCollection.get(position).get(KEY_PDF));
  64. fav_btn.setImageResource(R.drawable.unlike);
  65. fav_btn.setTag("unlike");
  66. notifyDataSetChanged();
  67. SharedPreferences appSharedPrefs = PreferenceManager
  68. .getDefaultSharedPreferences(context.getApplicationContext());
  69. SharedPreferences.Editor prefsEditor = appSharedPrefs.edit();
  70. Gson gson = new Gson();
  71. String json1 = gson.toJson(PdfInfo.Name_Display);
  72. String json2 = gson.toJson(PdfInfo.Pdf_Show);
  73. prefsEditor.putString("name", json1);
  74. prefsEditor.putString("pdf", json2);
  75. prefsEditor.commit();
  76. }
  77.  
  78. bindingData = new PdfAdapter(activity, DataCollection);
  79. bindingData.notifyDataSetChanged();
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement