Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Android

Android studio Logcat errors and unexpected results.

Been following through the create a blog reader app for android tutorials but the results I am getting are soon making me go to war with this Android Studio IDE. Why? Because, as i watch the video tutorials Ben Jakuben is getting different results in his Logcat and yet I do the same thing as he does.

I am very new to Android programming and I really don't know what most of the Logcat results mean. I seek your help.

alt text

alt text

alt text

alt text

alt text

alt text

alt text

alt text

alt text

04-26 18:30:02.781    2740-2740/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from GradienCache
04-26 18:30:02.781    2740-2740/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 18:30:02.781    2740-2740/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
04-26 18:30:02.781    2740-2740/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 18:33:03.665    2800-2800/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from GradienCache
04-26 18:33:03.665    2800-2800/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 18:33:03.665    2800-2800/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
04-26 18:33:03.665    2800-2800/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 18:54:48.861    2855-2855/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from GradienCache
04-26 18:54:48.861    2855-2855/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 18:54:48.869    2855-2855/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
04-26 18:54:48.869    2855-2855/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 19:05:00.577    2903-2903/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from GradienCache
04-26 19:05:00.577    2903-2903/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 19:05:00.581    2903-2903/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
04-26 19:05:00.585    2903-2903/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 19:37:11.605    2999-2999/com.amakuruonline.amakuruonline.app E/AndroidRuntime? FATAL EXCEPTION: main
    Process: com.amakuruonline.amakuruonline.app, PID: 2999
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.amakuruonline.amakuruonline.app/com.amakuruonline.amakuruonline.app.MainListActivity}: android.os.NetworkOnMainThreadException
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
            at android.app.ActivityThread.access$800(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5017)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: android.os.NetworkOnMainThreadException
            at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1145)
            at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
            at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
            at java.net.InetAddress.getAllByName(InetAddress.java:214)
            at com.android.okhttp.internal.Dns$1.getAllByName(Dns.java:28)
            at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:216)
            at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:122)
            at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:292)
            at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
            at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
            at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
            at com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:89)
            at com.amakuruonline.amakuruonline.app.MainListActivity.onCreate(MainListActivity.java:29)
            at android.app.Activity.performCreate(Activity.java:5231)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
            at android.app.ActivityThread.access$800(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5017)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
            at dalvik.system.NativeStart.main(Native Method)
04-26 19:39:47.349    3050-3050/com.amakuruonline.amakuruonline.app E/MainListActivity? Exception caught:
    android.os.NetworkOnMainThreadException
            at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1145)
            at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
            at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
            at java.net.InetAddress.getAllByName(InetAddress.java:214)
            at com.android.okhttp.internal.Dns$1.getAllByName(Dns.java:28)
            at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:216)
            at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:122)
            at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:292)
            at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
            at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
            at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
            at com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:89)
            at com.amakuruonline.amakuruonline.app.MainListActivity.onCreate(MainListActivity.java:29)
            at android.app.Activity.performCreate(Activity.java:5231)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
            at android.app.ActivityThread.access$800(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5017)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
            at dalvik.system.NativeStart.main(Native Method)
04-26 19:39:47.417    3050-3050/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from GradienCache
04-26 19:39:47.417    3050-3050/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 19:39:47.421    3050-3050/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
04-26 19:39:47.421    3050-3050/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 20:00:47.105    3198-3198/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from GradienCache
04-26 20:00:47.113    3198-3198/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 20:00:47.121    3198-3198/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
04-26 20:00:47.121    3198-3198/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 20:03:16.277    3247-3260/com.amakuruonline.amakuruonline.app E/MainListActivity? Exception caught:
04-26 20:03:16.341    3247-3247/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from GradienCache
04-26 20:03:16.341    3247-3247/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 20:03:16.349    3247-3247/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
04-26 20:03:16.349    3247-3247/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 20:17:37.421    3299-3299/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from GradienCache
04-26 20:17:37.421    3299-3299/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 20:17:37.425    3299-3299/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
04-26 20:17:37.425    3299-3299/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 20:34:39.461    3396-3396/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from GradienCache
04-26 20:34:39.461    3396-3396/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-26 20:34:39.465    3396-3396/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
04-26 20:34:39.465    3396-3396/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-27 00:41:13.960    3664-3664/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from GradienCache
04-27 00:41:13.960    3664-3664/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-27 00:41:13.964    3664-3664/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
04-27 00:41:13.964    3664-3664/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-27 01:01:00.740    3723-3736/com.amakuruonline.amakuruonline.app E/MainListActivity? Exception caught:
04-27 01:01:00.760    3723-3723/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from GradienCache
04-27 01:01:00.760    3723-3723/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-27 01:01:00.764    3723-3723/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
04-27 01:01:00.764    3723-3723/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-27 01:02:02.112    3774-3774/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from GradienCache
04-27 01:02:02.112    3774-3774/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-27 01:02:02.120    3774-3774/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
04-27 01:02:02.120    3774-3774/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-27 01:02:03.776    3774-3787/com.amakuruonline.amakuruonline.app E/MainListActivity? Exception caught:
    org.json.JSONException: Unterminated string at character 3214 of {"status":"ok","count":10,"count_total":1715,"pages":172,"posts":[{"id":23326,"url":"http:\/\/blog.teamtreehouse.com\/perceived-performance","title":"An Introduction to Perceived Performance","date":"2014-04-23 16:41:35","author":"Matt West","thumbnail":"http:\/\/blog.teamtreehouse.com\/wp-content\/uploads\/2014\/04\/button-states-150x150.gif"},{"id":23350,"url":"http:\/\/blog.teamtreehouse.com\/can-computer-programming-boost-brain-power","title":"Can Computer Programming Boost Your Brain Power?","date":"2014-04-23 11:14:51","author":"Tanisia Morris","thumbnail":"http:\/\/blog.teamtreehouse.com\/wp-content\/uploads\/2014\/04\/Brain-The-Home-and-School-Education-Society-Flickr-2-150x150.jpg"},{"id":23354,"url":"http:\/\/blog.teamtreehouse.com\/style-guides-ratchet-magic-css3-animations-treehouse-show-episode-87","title":"Style Guides, Ratchet, Magic CSS3 Animations | The Treehouse Show Episode 87","date":"2014-04-22 14:16:27","author":"Jason Seifer","thumbnail":null},{"id":23337,"url":"http:\/??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
04-27 01:03:58.976    3824-3837/com.amakuruonline.amakuruonline.app E/MainListActivity? Exception caught:
    org.json.JSONException: Unterminated string at character 3214 of {"status":"ok","count":10,"count_total":1715,"pages":172,"posts":[{"id":23326,"url":"http:\/\/blog.teamtreehouse.com\/perceived-performance","title":"An Introduction to Perceived Performance","date":"2014-04-23 16:41:35","author":"Matt West","thumbnail":"http:\/\/blog.teamtreehouse.com\/wp-content\/uploads\/2014\/04\/button-states-150x150.gif"},{"id":23350,"url":"http:\/\/blog.teamtreehouse.com\/can-computer-programming-boost-brain-power","title":"Can Computer Programming Boost Your Brain Power?","date":"2014-04-23 11:14:51","author":"Tanisia Morris","thumbnail":"http:\/\/blog.teamtreehouse.com\/wp-content\/uploads\/2014\/04\/Brain-The-Home-and-School-Education-Society-Flickr-2-150x150.jpg"},{"id":23354,"url":"http:\/\/blog.teamtreehouse.com\/style-guides-ratchet-magic-css3-animations-treehouse-show-episode-87","title":"Style Guides, Ratchet, Magic CSS3 Animations | The Treehouse Show Episode 87","date":"2014-04-22 14:16:27","author":"Jason Seifer","thumbnail":null},{"id":23337,"url":"http:\/??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
04-27 01:11:01.356    3875-3875/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from GradienCache
04-27 01:11:01.360    3875-3875/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-27 01:11:01.360    3875-3875/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
04-27 01:11:01.364    3875-3875/com.amakuruonline.amakuruonline.app E/OpenGLRenderer? MAX_TEXTURE_SIZE: 16384
04-27 01:11:03.448    3875-3888/com.amakuruonline.amakuruonline.app E/MainListActivity? Exception caught:
    org.json.JSONException: Unterminated string at character 3214 of {"status":"ok","count":10,"count_total":1715,"pages":172,"posts":[{"id":23326,"url":"http:\/\/blog.teamtreehouse.com\/perceived-performance","title":"An Introduction to Perceived Performance","date":"2014-04-23 16:41:35","author":"Matt West","thumbnail":"http:\/\/blog.teamtreehouse.com\/wp-content\/uploads\/2014\/04\/button-states-150x150.gif"},{"id":23350,"url":"http:\/\/blog.teamtreehouse.com\/can-computer-programming-boost-brain-power","title":"Can Computer Programming Boost Your Brain Power?","date":"2014-04-23 11:14:51","author":"Tanisia Morris","thumbnail":"http:\/\/blog.teamtreehouse.com\/wp-content\/uploads\/2014\/04\/Brain-The-Home-and-School-Education-Society-Flickr-2-150x150.jpg"},{"id":23354,"url":"http:\/\/blog.teamtreehouse.com\/style-guides-ratchet-magic-css3-animations-treehouse-show-episode-87","title":"Style Guides, Ratchet, Magic CSS3 Animations | The Treehouse Show Episode 87","date":"2014-04-22 14:16:27","author":"Jason Seifer","thumbnail":null},{"id":23337,"url":"http:\???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
04-27 01:22:04.580    3933-3946/com.amakuruonline.amakuruonline.app E/MainListActivity? Exception caught:
    org.json.JSONException: Unterminated string at character 3214 of {"status":"ok","count":10,"count_total":1715,"pages":172,"posts":[{"id":23326,"url":"http:\/\/blog.teamtreehouse.com\/perceived-performance","title":"An Introduction to Perceived Performance","date":"2014-04-23 16:41:35","author":"Matt West","thumbnail":"http:\/\/blog.teamtreehouse.com\/wp-content\/uploads\/2014\/04\/button-states-150x150.gif"},{"id":23350,"url":"http:\/\/blog.teamtreehouse.com\/can-computer-programming-boost-brain-power","title":"Can Computer Programming Boost Your Brain Power?","date":"2014-04-23 11:14:51","author":"Tanisia Morris","thumbnail":"http:\/\/blog.teamtreehouse.com\/wp-content\/uploads\/2014\/04\/Brain-The-Home-and-School-Education-Society-Flickr-2-150x150.jpg"},{"id":23354,"url":"http:\/\/blog.teamtreehouse.com\/style-guides-ratchet-magic-css3-animations-treehouse-show-episode-87","title":"Style Guides, Ratchet, Magic CSS3 Animations | The Treehouse Show Episode 87","date":"2014-04-22 14:16:27","author":"Jason Seifer","thumbnail":null},{"id":23337,"url":"http:\???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????```




```Java
package com.amakuruonline.amakuruonline.app;

import android.app.ListActivity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

import org.json.JSONException;
import org.json.JSONObject;

import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;


public class MainListActivity extends  ListActivity {

    protected String [] mBlogPostTitles;
    public static final int NUMBER_OF_POSTS = 20;
    public static final String TAG = MainListActivity.class.getSimpleName();
    protected JSONObject mBlogData;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_list);

        if (isNetworkAvailable()) {
            GetBlogPostTask getBlogPostTask = new GetBlogPostTask();
            getBlogPostTask.execute(); 
        } else {
            Toast.makeText(this, "Network is unavailable!", Toast.LENGTH_LONG).show();
        }

        //Toast.makeText(this, getString(R.string.no_items), Toast.LENGTH_LONG).show();
    }

    private boolean isNetworkAvailable() {
        ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();

        boolean isAvailable = false;
        if (networkInfo != null && networkInfo.isConnected()) {
            isAvailable = true;
        }

        return isAvailable;
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main_list, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

    public void updateList(){
        if (mBlogData == null) {
            // TODO: Handle Error
        } else {
            try {
                Log.d(TAG, mBlogData.toString(2));
            } catch (JSONException e) {
                Log.e(TAG, "Exception caught! ", e);
            }
        }
    }

    private class GetBlogPostTask extends AsyncTask<Object, Void, JSONObject> {
        @Override
        protected JSONObject doInBackground(Object... arg0) {
            int responseCode = -1;
            JSONObject jsonResponse = null;

            try {
                URL blogFeedUrl = new URL("http://blog.teamtreehouse.com/api/get_recent_summary/?count=" + NUMBER_OF_POSTS);
                HttpURLConnection connection = (HttpURLConnection) blogFeedUrl.openConnection();
                connection.connect();

                responseCode  = connection.getResponseCode();
                if (responseCode == HttpURLConnection.HTTP_OK) {
                    InputStream inputStream = connection.getInputStream();
                    Reader reader = new InputStreamReader(inputStream);
                    int contentLength = connection.getContentLength();
                    char[] charArray = new char[contentLength];
                    reader.read(charArray);
                    String responseData = new String(charArray);
                    //Log.v(TAG, responseData);

                    jsonResponse = new JSONObject(responseData);

                } else {
                    Log.i(TAG, "Unsuccessful HTTP Response Code: " + responseCode);
                }
            }
            catch (MalformedURLException e) {
                Log.e(TAG, "Exception caught: ", e);
            }
            catch (IOException e) {
                Log.e(TAG, "Exception caught: ", e);
            }
            catch (Exception e) {
                Log.e(TAG, "Exception caught: ", e);
            }
            return jsonResponse;
        }

        @Override
        protected void onPostExecute(JSONObject result) {
            mBlogData = result;
            updateList();
        }
    }
}

1 Answer

Ben Jakuben
STAFF
Ben Jakuben
Treehouse Teacher

Sorry for your trouble! I believe you are running into a known issue with the code in the video. Check the Teacher Notes for a link to code you can try instead.