Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.seolis.alertesseolis;
- import android.content.Intent;
- import android.os.Bundle;
- import android.os.Environment;
- import android.support.v7.app.AppCompatActivity;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.ExpandableListView;
- import org.xmlpull.v1.XmlPullParser;
- import org.xmlpull.v1.XmlPullParserException;
- import org.xmlpull.v1.XmlPullParserFactory;
- import fr.seolis.alertesseolis.Model.DataItem;
- import fr.seolis.alertesseolis.Model.SubCategoryItem;
- import java.io.FileNotFoundException;
- import java.io.IOException;
- import java.io.StringReader;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.io.FileOutputStream;
- import java.io.File;
- import java.io.Reader;
- public class MainActivity extends AppCompatActivity {
- private Button btn;
- private ExpandableListView lvCategory;
- private ArrayList<DataItem> arCategory;
- private ArrayList<SubCategoryItem> arSubCategory;
- private ArrayList<ArrayList<SubCategoryItem>> arSubCategoryFinal;
- private ArrayList<HashMap<String, String>> parentItems;
- private ArrayList<ArrayList<HashMap<String, String>>> childItems;
- private MyCategoriesExpandableListAdapter myCategoriesExpandableListAdapter;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- btn = findViewById(R.id.btnEnregistrer);
- btn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intent = new Intent(MainActivity.this,CheckedActivity.class);
- startActivity(intent);
- }
- });
- setupReferences();
- }
- public void readXml(){
- final String xmlFile = "userData";
- ArrayList<String> userData = new ArrayList<String>();
- try {
- FileOutputStream fileos = new FileOutputStream (new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + "AlertesSeolis" + "/" + "userData.xml"));
- inputBuffer = new char[fis.available()];
- isr.read(inputBuffer);
- data = new String(inputBuffer);
- isr.close();
- fis.close();
- }
- catch (FileNotFoundException e3) {
- // TODO Auto-generated catch block
- e3.printStackTrace();
- }
- catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- XmlPullParserFactory factory = null;
- try {
- factory = XmlPullParserFactory.newInstance();
- }
- catch (XmlPullParserException e2) {
- // TODO Auto-generated catch block
- e2.printStackTrace();
- }
- factory.setNamespaceAware(true);
- XmlPullParser xpp = null;
- try {
- xpp = factory.newPullParser();
- }
- catch (XmlPullParserException e2) {
- // TODO Auto-generated catch block
- e2.printStackTrace();
- }
- try {
- xpp.setInput(new StringReader(data));
- }
- catch (XmlPullParserException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- int eventType = 0;
- try {
- eventType = xpp.getEventType();
- }
- catch (XmlPullParserException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- while (eventType != XmlPullParser.END_DOCUMENT){
- if (eventType == XmlPullParser.START_DOCUMENT) {
- System.out.println("Start document");
- }
- else if (eventType == XmlPullParser.START_TAG) {
- System.out.println("Start tag "+xpp.getName());
- }
- else if (eventType == XmlPullParser.END_TAG) {
- System.out.println("End tag "+xpp.getName());
- }
- else if(eventType == XmlPullParser.TEXT) {
- userData.add(xpp.getText());
- }
- try {
- eventType = xpp.next();
- }
- catch (XmlPullParserException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- String userName = userData.get(0);
- String password = userData.get(1);
- }
- private void setupReferences() {
- lvCategory = findViewById(R.id.EVAbos);
- arCategory = new ArrayList<>();
- arSubCategory = new ArrayList<>();
- parentItems = new ArrayList<>();
- childItems = new ArrayList<>();
- /*DataItem dataItem = new DataItem();
- dataItem.setCategoryId("1");
- dataItem.setCategoryName("Adventure");
- arSubCategory = new ArrayList<>();
- for(int i = 1; i < 6; i++) {
- SubCategoryItem subCategoryItem = new SubCategoryItem();
- subCategoryItem.setCategoryId(String.valueOf(i));
- subCategoryItem.setIsChecked(ConstantManager.CHECK_BOX_CHECKED_FALSE);
- subCategoryItem.setSubCategoryName("Adventure: "+i);
- arSubCategory.add(subCategoryItem);
- }
- dataItem.setSubCategory(arSubCategory);
- arCategory.add(dataItem);
- dataItem = new DataItem();
- dataItem.setCategoryId("2");
- dataItem.setCategoryName("Art");
- arSubCategory = new ArrayList<>();
- for(int j = 1; j < 6; j++) {
- SubCategoryItem subCategoryItem = new SubCategoryItem();
- subCategoryItem.setCategoryId(String.valueOf(j));
- subCategoryItem.setIsChecked(ConstantManager.CHECK_BOX_CHECKED_FALSE);
- subCategoryItem.setSubCategoryName("Art: "+j);
- arSubCategory.add(subCategoryItem);
- }
- dataItem.setSubCategory(arSubCategory);
- arCategory.add(dataItem);*/
- Log.d("TAG", "setupReferences: "+arCategory.size());
- for(DataItem data : arCategory){
- // Log.i("Item id",item.id);
- ArrayList<HashMap<String, String>> childArrayList =new ArrayList<HashMap<String, String>>();
- HashMap<String, String> mapParent = new HashMap<String, String>();
- mapParent.put(ConstantManager.Parameter.CATEGORY_ID,data.getCategoryId());
- mapParent.put(ConstantManager.Parameter.CATEGORY_NAME,data.getCategoryName());
- int countIsChecked = 0;
- for(SubCategoryItem subCategoryItem : data.getSubCategory()) {
- HashMap<String, String> mapChild = new HashMap<String, String>();
- mapChild.put(ConstantManager.Parameter.SUB_ID,subCategoryItem.getSubId());
- mapChild.put(ConstantManager.Parameter.SUB_CATEGORY_NAME,subCategoryItem.getSubCategoryName());
- mapChild.put(ConstantManager.Parameter.CATEGORY_ID,subCategoryItem.getCategoryId());
- mapChild.put(ConstantManager.Parameter.IS_CHECKED,subCategoryItem.getIsChecked());
- if(subCategoryItem.getIsChecked().equalsIgnoreCase(ConstantManager.CHECK_BOX_CHECKED_TRUE)) {
- countIsChecked++;
- }
- childArrayList.add(mapChild);
- }
- if(countIsChecked == data.getSubCategory().size()) {
- data.setIsChecked(ConstantManager.CHECK_BOX_CHECKED_TRUE);
- }else {
- data.setIsChecked(ConstantManager.CHECK_BOX_CHECKED_FALSE);
- }
- mapParent.put(ConstantManager.Parameter.IS_CHECKED,data.getIsChecked());
- childItems.add(childArrayList);
- parentItems.add(mapParent);
- }
- ConstantManager.parentItems = parentItems;
- ConstantManager.childItems = childItems;
- myCategoriesExpandableListAdapter = new MyCategoriesExpandableListAdapter(this,parentItems,childItems,false);
- lvCategory.setAdapter(myCategoriesExpandableListAdapter);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement