Android Open Source - ThinkPageSDK_Android Main Activity






From Project

Back to project page ThinkPageSDK_Android.

License

The source code is released under:

MIT License

If you think the Android project ThinkPageSDK_Android 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.example.thinkpageandroid;
/*  w ww. j a  v  a2s .  c  o  m*/
import com.thinkpage.sdk.*;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.*;
import java.util.*;
import java.lang.*;

public class MainActivity extends Activity implements TPWeatherManagerDelegate{
  TPWeatherManager _weatherManager = null;
    int _fetchType;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        _fetchType = 0;
    }


    @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, menu);
        return true;
    }
    
    public void onGetWeatherClick(View view)
    {
      if (_weatherManager == null)
      {
        _weatherManager = new TPWeatherManager(INPUT_YOUR_KEY, this);
      }
         EditText aText = (EditText) findViewById(R.id.editText1);
        String string = aText.getText().toString();
        switch (_fetchType) {
            case 0:
            _weatherManager.fetchAllWeather(new TPCity(string), TPWeatherManager.TPWeatherReportLanguage.kSimplifiedChinese, TPWeatherManager.TPTemperatureUnit.kCelsius, TPWeatherManager.TPAirQualitySource.kAQIAll);
            break;
            case 1:
            _weatherManager.fetchCurrentWeather(new TPCity(string), TPWeatherManager.TPWeatherReportLanguage.kSimplifiedChinese, TPWeatherManager.TPTemperatureUnit.kCelsius/*, TPWeatherManager.TPAirQualitySource.kAQIAll*/);
            break;
            case 2:
            _weatherManager.fetchFutureWeather(new TPCity(string), TPWeatherManager.TPWeatherReportLanguage.kSimplifiedChinese, TPWeatherManager.TPTemperatureUnit.kCelsius/*, TPWeatherManager.TPAirQualitySource.kAQIAll*/);
            break;
            case 3:
            _weatherManager.fetchAirQuality(new TPCity(string), TPWeatherManager.TPWeatherReportLanguage.kSimplifiedChinese, TPWeatherManager.TPTemperatureUnit.kCelsius, TPWeatherManager.TPAirQualitySource.kAQIAll);
            break;
            case 4:
            _weatherManager.fetchWeatherSuggestions(new TPCity(string), TPWeatherManager.TPWeatherReportLanguage.kSimplifiedChinese, TPWeatherManager.TPTemperatureUnit.kCelsius/*, TPWeatherManager.TPAirQualitySource.kAQIAll*/);
            break;
        }
    }
    
  public void OnRequestSuccess(TPCity city, TPWeather report)
  {
    Toast.makeText(this, "Response received for city" + city.description(), Toast.LENGTH_LONG).show();
        final android.widget.ListView listView = (android.widget.ListView) findViewById(R.id.listView);
        final ArrayList<String> list = new ArrayList<String>();
        if (report.city != null)
            list.add("?????: "+report.city.getName() + "ID:" + report.city.getCityID());
        if (report.sunsetTime != null)
            list.add("Sunset time : "+report.sunsetTime);
        if (report.sunriseTime != null)
            list.add("Sunset time : "+report.sunriseTime);
        if (report.currentWeather != null)
        {
            list.add("?? : "+report.currentWeather.text);
            list.add("??? : "+report.currentWeather.code);
            list.add("?? : "+report.currentWeather.temperature);
            list.add("???? : "+report.currentWeather.visibility);
            list.add("?? : "+report.currentWeather.humidity);
            list.add("?? : "+report.currentWeather.windSpeed);
            list.add("?? : "+report.currentWeather.windScale);
            list.add("???? : "+report.currentWeather.windDirection);
        }
        if (report.futureWeathers != null)
        {
            TPWeatherFuture futureWeather = report.futureWeathers[0];
            list.add("???? : "+ futureWeather.date);
            list.add("?? : "+ futureWeather.code1);
            list.add("?? : "+ futureWeather.code2);
            list.add("?? : "+ futureWeather.day);
            list.add("?????? : "+ futureWeather.text);
            list.add("????: "+ futureWeather.temperatureHigh);
            list.add("????: "+ futureWeather.temperatureLow);
        }
        if (report.airQualities != null)
        {
            TPAirQuality airQuality = report.airQualities[0];
            list.add("pm10 : "+ airQuality.pm10);
            list.add("pm25 : "+ airQuality.pm25);
            list.add("aqi : "+ airQuality.aqi);
            list.add("co : "+ airQuality.co);
            list.add("no2 : "+ airQuality.no2);
            list.add("o3: "+ airQuality.o3);
            list.add("so2: "+ airQuality.so2);
        }
        if (report.weatherSuggestions != null)
        {
            list.add(report.weatherSuggestions.carwashBrief + ":" + report.weatherSuggestions.carwashDetails);
            list.add(report.weatherSuggestions.dressingBrief + ":" + report.weatherSuggestions.dressingDetails);
            list.add(report.weatherSuggestions.fluBrief + ":" + report.weatherSuggestions.fluDetails);
            list.add(report.weatherSuggestions.sportBrief + ":" + report.weatherSuggestions.sportDetails);
            list.add(report.weatherSuggestions.travelBrief + ":" + report.weatherSuggestions.travelBrief);
        }
        ArrayAdapter<String> itemsAdapter =
                new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list);
        listView.setAdapter(itemsAdapter);
  }
  
  public void OnRequestFailure(TPCity city, String errorString)
  {
    Toast.makeText(this, "Request failed for city" + city.description(), Toast.LENGTH_LONG).show();
  }

    public void onCheckboxClick(View view)
    {
        // Is the view now checked?
        //boolean checked = ((android.widget.CheckBox) view).isChecked();
        android.widget.CheckBox aCheckbox1 = (android.widget.CheckBox) findViewById(R.id.checkBox1);
        android.widget.CheckBox aCheckbox2 = (android.widget.CheckBox) findViewById(R.id.checkBox2);
        android.widget.CheckBox aCheckbox3 = (android.widget.CheckBox) findViewById(R.id.checkBox3);
        android.widget.CheckBox aCheckbox4 = (android.widget.CheckBox) findViewById(R.id.checkBox4);
        android.widget.CheckBox aCheckbox5 = (android.widget.CheckBox) findViewById(R.id.checkBox5);
        // Check which checkbox was clicked
        aCheckbox1.setChecked(false);
        aCheckbox2.setChecked(false);
        aCheckbox3.setChecked(false);
        aCheckbox4.setChecked(false);
        aCheckbox5.setChecked(false);

        switch(view.getId())
        {
            case R.id.checkBox1:
                aCheckbox1.setChecked(true);
                _fetchType = 0;
                break;
            case R.id.checkBox2:
                aCheckbox2.setChecked(true);
                _fetchType = 1;
                break;
            case R.id.checkBox3:
                aCheckbox3.setChecked(true);
                _fetchType = 2;
                break;
            case R.id.checkBox4:
                aCheckbox4.setChecked(true);
                _fetchType = 3;
                break;
            case R.id.checkBox5:
                aCheckbox5.setChecked(true);
                _fetchType = 4;
                break;
        }

    }
}




Java Source Code List

com.example.thinkpageandroid.MainActivity.java
com.loopj.android.http.AsyncHttpClient.java
com.loopj.android.http.AsyncHttpRequest.java
com.loopj.android.http.AsyncHttpResponseHandler.java
com.loopj.android.http.Base64DataException.java
com.loopj.android.http.Base64OutputStream.java
com.loopj.android.http.Base64.java
com.loopj.android.http.BaseJsonHttpResponseHandler.java
com.loopj.android.http.BinaryHttpResponseHandler.java
com.loopj.android.http.DataAsyncHttpResponseHandler.java
com.loopj.android.http.FileAsyncHttpResponseHandler.java
com.loopj.android.http.JsonHttpResponseHandler.java
com.loopj.android.http.JsonStreamerEntity.java
com.loopj.android.http.MySSLSocketFactory.java
com.loopj.android.http.PersistentCookieStore.java
com.loopj.android.http.PreemtiveAuthorizationHttpRequestInterceptor.java
com.loopj.android.http.RangeFileAsyncHttpResponseHandler.java
com.loopj.android.http.RequestHandle.java
com.loopj.android.http.RequestParams.java
com.loopj.android.http.ResponseHandlerInterface.java
com.loopj.android.http.RetryHandler.java
com.loopj.android.http.SerializableCookie.java
com.loopj.android.http.SimpleMultipartEntity.java
com.loopj.android.http.SyncHttpClient.java
com.loopj.android.http.TextHttpResponseHandler.java
com.thinkpage.sdk.TPAirQuality.java
com.thinkpage.sdk.TPCity.java
com.thinkpage.sdk.TPWeatherFuture.java
com.thinkpage.sdk.TPWeatherManagerDelegate.java
com.thinkpage.sdk.TPWeatherManager.java
com.thinkpage.sdk.TPWeatherNow.java
com.thinkpage.sdk.TPWeatherSuggestions.java
com.thinkpage.sdk.TPWeather.java