package com.vladstoick.utility;
import android.content.ContentValues;
import android.net.Uri;
import com.vladstoick.objects.AparitiiCinema;
import com.vladstoick.objects.Cinema;
import com.vladstoick.provider.MoviesContract;
import org.json.JSONArray;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.Hashtable;
public class JSONParser {
public static Hashtable<String, Cinema>parseMoviesAndDistances (String result)
{
Hashtable<String, Cinema> hashMap = new Hashtable<String, Cinema>();
try{
JSONArray jArray = new JSONArray(result);
for(int i=0;i<jArray.length();i++)
{
JSONObject oneObject = jArray.getJSONObject(i);
String numeCinema = oneObject.getString("name");
// hashMap.put(numeCinema,new Distance(oneObject.getString("duration"), oneObject.getString("distance"),oneObject.getString("lng_cinema"),oneObject.getString("lat_cinema")));
hashMap.put(numeCinema,new Cinema(oneObject.getString("distance"), oneObject.getString("duration"),oneObject.getString("lat"),oneObject.getString("lng"),oneObject.getString("name")));
}
}
catch(Exception e)
{
e.printStackTrace();
}
return hashMap;
}
public static ArrayList<AparitiiCinema> parseMoviesList (String result)
{
ArrayList<AparitiiCinema> list = new ArrayList<AparitiiCinema>();
try {
list.clear();
JSONArray moviesArray= new JSONArray(result);
for (int i = 0; i < moviesArray.length(); i++) {
JSONObject movie = moviesArray.getJSONObject(i);
String actori = movie.getString("actori");
String imgUrl = movie.getString("image");
String nota =movie.getString("nota");
String regizor = movie.getString("regizor");
String titluEn = movie.getString("titluEn");
String titluRo = movie.getString("titluRo");
String gen = movie.getString("gen");
String id = movie.getString("id");
JSONArray showtimesArray = movie.getJSONArray("showtimes");
for(int showtimeI = 0; showtimeI < showtimesArray.length(); showtimeI++ )
{
JSONObject showTime = showtimesArray.getJSONObject(showtimeI);
String cinema = showTime.getString("place");
String oraString = showTime.getString("hour");
AparitiiCinema aparitie = new AparitiiCinema(titluRo, titluEn, cinema, oraString, nota, regizor, actori, gen,imgUrl,id);
Uri mNewUri;
ContentValues mNewValues = new ContentValues();
mNewValues.put(MoviesContract.Movies.ENTITLE,aparitie.enTitle);
mNewValues.put(MoviesContract.Movies.ROTITLE,aparitie.roTitle);
mNewValues.put(MoviesContract.Movies.ACTORI,aparitie.actori);
mNewUri = getContentResolver(
MoviesContract.Movies.getMovyId)
list.add(aparitie);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
}