Android Open Source - RUflow Select Activity






From Project

Back to project page RUflow.

License

The source code is released under:

GNU General Public License

If you think the Android project RUflow listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package is.ru.app;
//from   w  w w.  ja  va2  s  . c  om
import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

/**
 * Created by rur on 15.9.2014.
 */
public class SelectActivity extends ListActivity {

    private Global mGlobals = Global.getInstance();


    ArrayList<MapPack> challengeList = new ArrayList<MapPack>();

    @Override
    public void onCreate(Bundle savedInstanceState){

        List<Pack> mPacks = new ArrayList<Pack>();

        super.onCreate(savedInstanceState);

        try {
            List<Pack> packs = new ArrayList<Pack>();
            readPack(getAssets().open("packs/packs.xml"), packs);
            mPacks = packs;
        }
        catch (Exception e){
            e.printStackTrace();
        }

        for(Pack pack: mPacks) {
            challengeList.add(new MapPack(pack.getName(),pack.getDescription(),pack.getFile()));
        }

        ArrayAdapter<MapPack> adapter = new ArrayAdapter<MapPack>(
                this, android.R.layout.simple_expandable_list_item_1, challengeList);

        setListAdapter (adapter);
    }

    @Override
    protected void onListItemClick( ListView l, View v, int position, long id){
        MapPack mapElement = (MapPack) l.getAdapter().getItem(position);

        mGlobals.packSelect = mapElement.getFile();


        startActivity(new Intent( this, PuzzleSelectActivity.class));
        /*
        SharedPreferences settings = getSharedPreferences( "ColorPref", MODE_PRIVATE);
        SharedPreferences.Editor editor = settings.edit();
        //editor.putInt ("pathColor", colorElement.getColor());
        editor.commit();*/
    }



    private void readPack( InputStream is, List<Pack> packs) {
        try {
            DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
            Document doc = dBuilder.parse( is );
            NodeList nList = doc.getElementsByTagName( "pack" );
            for ( int c=0; c<nList.getLength(); ++c ) {
                Node nNode = nList.item(c);
                if ( nNode.getNodeType() == Node.ELEMENT_NODE ) {
                    Element eNode = (Element) nNode;
                    String name = eNode.getElementsByTagName( "name" ).item(0).getFirstChild().getNodeValue();
                    String description = eNode.getElementsByTagName( "description" ).item(0).getFirstChild().getNodeValue();
                    String file = eNode.getElementsByTagName( "file" ).item(0).getFirstChild().getNodeValue();
                    packs.add( new Pack( name, description, file ) );
                }
            }
        }
        catch ( Exception e){
            e.printStackTrace();
        }
    }


}




Java Source Code List

is.ru.app.Board.java
is.ru.app.Cellpath.java
is.ru.app.ColorListActivity.java
is.ru.app.Coordinate.java
is.ru.app.DbHelper.java
is.ru.app.FlowDbAdapter.java
is.ru.app.Global.java
is.ru.app.MainActivity.java
is.ru.app.MapPack.java
is.ru.app.Pack.java
is.ru.app.PlayActivity.java
is.ru.app.PuzzleSelectActivity.java
is.ru.app.Puzzle.java
is.ru.app.SelectActivity.java
is.ru.app.SuperPath.java