Back to project page oec_android.
The source code is released under:
MIT License
If you think the Android project oec_android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.biekerwebdesign.openexoplanetcatalogue; /*from w w w .j av a 2s .c o m*/ import android.app.Fragment; import android.app.ListFragment; import android.os.AsyncTask; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import com.biekerwebdesign.beans.System; import com.biekerwebdesign.xml.XMLPullParserSystem; import org.xmlpull.v1.XmlPullParserException; import java.io.IOException; import java.util.ArrayList; import java.util.List; /** * Created by Bieker on 12/5/13. */ public class SystemFragment extends ListFragment { private ListView listView; private XMLPullParserSystem parser; private List<System> systems; private ArrayAdapter<System> adapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.main); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.system_list_fragment, container, false); Log.i("Fragment", "OnCreateView(): View Created"); return view; } public void onListItemClicked(ListView l, View v, int position, long id) { //TODO Call to create System Fragment when Item clicked super.onListItemClick(l, v, position, id); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); //TODO Make the Sync task work: Static from not-static reference not working error // SystemAsyncTask.execute(); /* ArrayAdapter<System> adapter = new ArrayAdapter<System>(this.getActivity(), R.layout.list_item, systems); listView.setAdapter(adapter); */ listView = (ListView) getView().findViewById(android.R.id.list); systems = new ArrayList<System>(); List<System> systems = null; try { XMLPullParserSystem parser = new XMLPullParserSystem(); systems = parser.parse(getActivity().getAssets().open("11 Com.xml")); Log.i("Parser:", "Assets Opened"); ArrayAdapter<System> adapter = new ArrayAdapter<System>(this.getActivity(), R.layout.list_item, systems); listView.setAdapter(adapter); Log.i("Adapter:", "ArrayAdapter Set"); } catch (IOException e) { e.printStackTrace(); } catch (XmlPullParserException x) { x.printStackTrace(); } } /* private class SystemAsyncTask extends AsyncTask<List<System>, Void, List> { @Override protected List doInBackground(List... params) { listView = (ListView) getView().findViewById(R.id.systemlistview); systems = new ArrayList<System>(); List<System> systems = null; try { XMLPullParserSystem parser = new XMLPullParserSystem(); systems = parser.parse(getActivity().getAssets().open("11 Com.xml")); Log.i("Parser:", "Assets Opened"); /*ArrayAdapter<System> adapter = new ArrayAdapter<System>(this.getActivity(), R.layout.list_item, systems); listView.setAdapter(adapter); Log.i("Adapter:", "ArrayAdapter Set"); } catch (IOException e) { e.printStackTrace(); } catch (XmlPullParserException x) { x.printStackTrace(); } return systems; } @Override protected void onPostExecute(List result) { //post execute logic super.onPostExecute(result); ArrayAdapter<System> adapter = new ArrayAdapter<System>(getActivity(), R.layout.list_item, systems); listView.setAdapter(adapter); Log.i("Adapter:", "ArrayAdapter Set"); } } */ }