Android Open Source - Android-IndexListview File Utils






From Project

Back to project page Android-IndexListview.

License

The source code is released under:

Apache License

If you think the Android project Android-IndexListview 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 com.cw.indexlistview.utils;
//from   ww  w. j a va 2s. com
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

import org.codehaus.jackson.map.DeserializationConfig.Feature;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.type.JavaType;

import android.content.Context;

import com.cw.indexlistview.IndexListviewApplication;
import com.cw.indexlistview.model.CityListCityModel;

public class FileUtils {

    public static CityListCityModel[] readCityList()
    {
        List<CityListCityModel> list = new ArrayList<CityListCityModel>();
        CityListCityModel cities[];
        String json = readAssertsFile("city.json", IndexListviewApplication.getContext());
        try {
            ObjectMapper mapper = new ObjectMapper();
            mapper.configure(Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
            JavaType javaType = mapper.getTypeFactory().constructParametricType(ArrayList.class, CityListCityModel.class);
            list = mapper.readValue(json.toString(), javaType);
        } catch (Exception e) {
            e.printStackTrace();
        }
        cities = list.toArray(new CityListCityModel[list.size()]);
        return cities;
    }

    public static String readAssertsFile(String fileName, Context context)
    {
        String result = "";
        try {
            InputStreamReader inputReader = new InputStreamReader(context.getResources().getAssets().open(fileName));
            BufferedReader bufReader = new BufferedReader(inputReader);
            String line = "";
            while ((line = bufReader.readLine()) != null) {
                result += line;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return result;
    }
}




Java Source Code List

com.cw.indexlistview.IndexListviewApplication.java
com.cw.indexlistview.SimpleActivity.java
com.cw.indexlistview.model.CityListCityModel.java
com.cw.indexlistview.utils.FileUtils.java
com.cw.indexlistview.widget.SectionListAdapter.java
com.cw.indexlistview.widget.SectionListView.java