Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.user.weatherreport;
- import android.graphics.Color;
- import android.net.Uri;
- import android.support.design.widget.TabLayout;
- import android.support.v4.app.Fragment;
- import android.support.v4.app.FragmentManager;
- import android.support.v4.app.FragmentPagerAdapter;
- import android.support.v4.view.ViewPager;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.widget.TableLayout;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.example.user.weatherreport.web.WeatherResponse;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- import retrofit2.Retrofit;
- import retrofit2.converter.gson.GsonConverterFactory;
- import static com.example.user.weatherreport.CurrentFragment.*;
- public class MainActivity extends AppCompatActivity {
- private TabLayout tabLayout;
- private ViewPager viewPager;
- private TextView text;
- private static final String BASE_URL = "http://api.openweathermap.org/data/2.5/";
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- tabLayout = (TabLayout) findViewById(R.id.tabLayout);
- viewPager = (ViewPager) findViewById(R.id.viewPager);
- text = (TextView) findViewById(R.id.text);
- tabLayout.addTab(tabLayout.newTab().setText("CURRENT"));
- tabLayout.addTab(tabLayout.newTab().setText("7 DAYS FORECAST"));
- tabLayout.setSelectedTabIndicatorColor(Color.parseColor("#ffffff"));
- tabLayout.setTabTextColors(Color.parseColor("#727272"), Color.parseColor("#ffffff"));
- CustomAdapter adapter=new CustomAdapter(getSupportFragmentManager(),tabLayout.getTabCount());
- viewPager.setAdapter(adapter);
- Retrofit retrofit = new Retrofit.Builder()
- .baseUrl(BASE_URL)
- .addConverterFactory(GsonConverterFactory.create())
- .build();
- WebService service = retrofit.create(WebService.class);
- service.getResponse().enqueue(new Callback<WeatherResponse>() {
- public void onResponse(Call<WeatherResponse> call, Response<WeatherResponse> response) {
- if (response.code() == 200) {
- WeatherResponse wr = response.body();
- Log.d("MainActivity","response:" + response.body().toString());
- double temp=wr.getMain().getTemp();
- text.setText("temp: " + temp);
- } else {
- Toast.makeText(MainActivity.this, "errorcode-"
- + response.code(), Toast.LENGTH_LONG).show();
- }
- }
- @Override
- public void onFailure(Call<WeatherResponse> call, Throwable t) {
- Toast.makeText(MainActivity.this, t.getLocalizedMessage(), Toast.LENGTH_LONG).show();
- }
- });
- class CustomAdapter extends FragmentPagerAdapter {
- private int frameCount=0;
- public CustomAdapter(FragmentManager fm,int frameCount) {
- super(fm);
- this.frameCount=frameCount;
- }
- @Override
- public Fragment getItem(int position) {
- switch(position){
- case 0:
- return new CurrentFragment();
- case 1:
- return new WeatherFragment();
- }
- return null;
- }
- @Override
- public int getCount() {
- return frameCount;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement