package com.microsoft.applicationinsights.appsample;

import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;

import com.microsoft.applicationinsights.TelemetryClient;
import com.microsoft.applicationinsights.internal.TelemetryConfig;

/**
 * An activity representing a list of Items. This activity
 * has different presentations for handset and tablet-size devices. On
 * handsets, the activity presents a list of items, which when touched,
 * lead to a {@link ItemDetailActivity} representing
 * item details. On tablets, the activity presents the list of items and
 * item details side-by-side using two vertical panes.
 * <p/>
 * The activity makes heavy use of fragments. The list of items is a
 * {@link ItemListFragment} and the item details
 * (if present) is a {@link ItemDetailFragment}.
 * <p/>
 * This activity also implements the required
 * {@link ItemListFragment.Callbacks} interface
 * to listen for item selections.
 */
public class ItemListActivity extends FragmentActivity
        implements ItemListFragment.Callbacks {

    /**
     * Whether or not the activity is in two-pane mode, i.e. running on a tablet
     * device.
     */
    private boolean mTwoPane;

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

        if (findViewById(R.id.item_detail_container) != null) {
            // The detail container view will be present only in the
            // large-screen layouts (res/values-large and
            // res/values-sw600dp). If this view is present, then the
            // activity should be in two-pane mode.
            mTwoPane = true;

            // In two-pane mode, list items should be given the
            // 'activated' state when touched.
            ((ItemListFragment) getSupportFragmentManager()
                    .findFragmentById(R.id.item_list))
                    .setActivateOnItemClick(true);
        }

        // update endpoint to make traffic visible in the proxy
        TelemetryClient client = TelemetryClient.getInstance(this);
        TelemetryConfig config = client.getConfig().getStaticConfig();
        config.setEndpointUrl(config.getEndpointUrl().replace("https", "http")); //TODO change this!?

        // Track basic telemetry
        client.trackTrace("example trace");
        client.trackEvent("example event");
        client.trackMetric("example metric", 1);
        client.sendPendingData();

        // Track uncaught exceptions
        client.enableCrashTracking(this);

        // track activity lifecycle (note this only needs to be done once per application)
        client.enableActivityTracking(this.getApplication());
    }

    /**
     * Callback method from {@link ItemListFragment.Callbacks}
     * indicating that the item with the given ID was selected.
     */
    @Override
    public void onItemSelected(String id) {
        if (mTwoPane) {
            // In two-pane mode, show the detail view in this activity by
            // adding or replacing the detail fragment using a
            // fragment transaction.
            Bundle arguments = new Bundle();
            arguments.putString(ItemDetailFragment.ARG_ITEM_ID, id);
            ItemDetailFragment fragment = new ItemDetailFragment();
            fragment.setArguments(arguments);
            getSupportFragmentManager().beginTransaction()
                    .replace(R.id.item_detail_container, fragment)
                    .commit();

        } else {
            /*for(int i = 0; i < 200; i++) {
                TelemetryClient.getInstance(this).trackEvent("Test1234");
            }*/

            // In single-pane mode, simply start the detail activity
            // for the selected item ID.
            Intent detailIntent = new Intent(this, ItemDetailActivity.class);
            detailIntent.putExtra(ItemDetailFragment.ARG_ITEM_ID, id);
            startActivity(detailIntent);
        }
    }
}

@@ -3585,144 +3585,8 @@
 e %7B%0A
-            /*for(int i = 0; i %3C 200; i++) %7B%0A                TelemetryClient.getInstance(this).trackEvent(%22Test1234%22);%0A            %7D*/%0A%0A
     

Remove testcode from sample app