三秒跳转和二次进入和按钮在最后一张图片上
2017-09-20 18:50
239 查看
主页面--------------------------------
package fragment.bwie.com.lianxi18; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { private Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); if (msg.what > 0) { handler.sendEmptyMessageDelayed(0, 3000); } else { SharedPreferences preferences = MainActivity.this.getSharedPreferences("config", Context.MODE_PRIVATE); SharedPreferences.Editor edit = preferences.edit(); edit.commit(); SharedPreferences sharedPreferences = MainActivity.this.getSharedPreferences("config", Context.MODE_PRIVATE); boolean name = sharedPreferences.getBoolean("che", false); if (name) { Intent intent = new Intent(MainActivity.this, TiaoZhuanActivity.class); startActivity(intent); finish(); } else { Intent intent = new Intent(MainActivity.this, WebActivity.class); startActivity(intent); finish(); } } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); handler.sendEmptyMessageDelayed(0, 3000); } }
-----------------
package fragment.bwie.com.lianxi18; import android.app.Activity; import android.content.Intent; import android.os.AsyncTask; import android.os.Bundle; [b]import android.support.v4.view.ViewPager; import android.util.Log; import android.view.View; import android.widget.Button; import com.google.gson.Gson; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.util.ArrayList; import java.util.List; import fragment.bwie.com.lianxi18.adapter.TuAdapter; import fragment.bwie.com.lianxi18.bean.TuBean; /** * Created by CZ on 2017/9/20. */ public class WebActivity extends Activity implements View.OnClickListener { private ViewPager pager; private Button button; private List<TuBean.ResultBean.DataBean> list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_web); pager = (ViewPager) findViewById(R.id.pager); button = (Button) findViewById(R.id.button); button.setOnClickListener(this); AsyncTask<Void, Void, String> asyncTask = new AsyncTask<Void, Void, String>() { @Override protected String doInBackground(Void... voids) { String path = "http://apis.juhe.cn/cook/query?key=ab2da3f9abd4556dfd68086a66ffc4a8&menu=%E8%A5%BF%E7%BA%A2%E6%9F%BF&rn=5&pn=1"; try { URL url = new URL(path); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); urlConnection.setRequestMethod("GET"); urlConnection.setConnectTimeout(5000); urlConnection.setReadTimeout(5000); int responseCode = urlConnection.getResponseCode(); if (responseCode == 200) { InputStream inputStream = urlConnection.getInputStream(); String json = streamTostring(inputStream, "utf-8"); return json; } } catch (Exception e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); Gson gson = new Gson(); TuBean tuBean = gson.fromJson(s, TuBean.class); list = tuBean.getResult().getData(); List<String> image = new ArrayList<>(); Log.i("--------------", image.toString()); for (int i = 0; i < list.size(); i++) { image.add(String.valueOf(list.get(i).getAlbums().get(0))); } TuAdapter tuAdapter = new TuAdapter(image, WebActivity.this); pager.setAdapter(tuAdapter); pager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { if (position == list.size() - 1) { button.setVisibility(View.VISIBLE); } else { button.setVisibility(View.GONE); } } @Override public void onPageSelected(int position) { } @Override public void onPageScrollStateChanged(int state) { } }); } }; asyncTask.execute(); } private String streamTostring(InputStream inputStream, String s) { try { InputStreamReader inputStreamReader = new InputStreamReader(inputStream, s); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); StringBuilder builder = new StringBuilder(); String string = null; while ((string = bufferedReader.readLine()) != null) { builder.append(string); } bufferedReader.close(); return builder.toString(); } catch (Exception e) { e.printStackTrace(); } return null; } @Override public void onClick(View view) { Intent intent = new Intent(WebActivity.this, TiaoZhuanActivity.class); startActivity(intent); } }
--------------------------------第三张页面
package fragment.bwie.com.lianxi18; import android.content.Context; import android.content.SharedPreferences; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.widget.DrawerLayout; import android.widget.ArrayAdapter; import android.widget.FrameLayout; import android.widget.LinearLayout; import android.widget.ListView; import java.util.ArrayList; import java.util.List; import fragment.bwie.com.lianxi18.fragment.NewsFragment; /** * Created by CZ on 2017/9/20. */ public class TiaoZhuanActivity extends FragmentActivity { private DrawerLayout drawerLayout; private FrameLayout frameLayout; private LinearLayout linearLayout; private ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); frameLayout = (FrameLayout) findViewById(R.id.frme_layout); linearLayout = (LinearLayout) findViewById(R.id.linear_layout); listView = (ListView) findViewById(R.id.list_view); SharedPreferences preferences = TiaoZhuanActivity.this .getSharedPreferences("config", Context.MODE_PRIVATE); SharedPreferences.Editor edit = preferences.edit(); edit.putBoolean("che", true); edit.commit(); int launcher = R.mipmap.ic_launcher; List<String> list = new ArrayList<>(); list.add("微信登录"); list.add("QQ登录"); list.add("微博登录"); ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(TiaoZhuanActivity.this, android.R.layout.simple_list_item_1, android.R.id.text1, list); listView.setAdapter(arrayAdapter); getSupportFragmentManager().beginTransaction().replace(R.id.frme_layout, new NewsFragment()).commit(); drawerLayout.closeDrawer(linearLayout); } }
相关文章推荐
- android仿淘宝详情页面viewPager滑动到最后一张图片跳转的功能
- Android仿淘宝详情页面viewPager滑动到最后一张图片跳转的功能
- Android仿淘宝详情页面viewPager滑动到最后一张图片跳转的功能
- 实现淘宝商品详情页面的viewPager滑动到最后一张图片跳转的功能
- 多图片实现上一张,下一张按钮功能DEMO
- 点击导航按钮后进入百度地图app,如果手机没有安装的话,就跳转到AppStore
- 图片右轮播第一张和最后一张无缝衔接
- cocos2d-x: cocos2d-x 在当前场景中点击图片按钮进入下一场景
- APP首次启动:图片轮播3秒后进入首页或点击按钮进入首页(这里用的banner轮播)
- cocos2dx:如何将按钮的三张图片节省为一张
- android图片按钮点击变灰变量效果实现(一张背景图实现效果)
- 加载一张很大的图片 的时候可能会出现内存溢出,,,处理这张大图片...二次采样
- android 引导页面,根据viewpager设计,到最后一页时出现按钮进入到主页
- 用axure给按钮图片等添加点击事件跳转页面
- 黑马程序员之WinForm编程基础学习笔记:页面上有一张图片,默认是隐藏的,用户在文本框中输入身份证号(131226198105223452),点击按钮,如果年龄大于18岁则显示图片。
- Android selector 最佳写法 用一张图片实现按钮按下和普通效果的样式
- 用JQ中的fadeOut和fadeIn方法,当点击上一张和下一张按钮时进行图片的切换~
- jquery实现div内图片水平左右滚动,滚动到最后一张停止、可根据需求调整图片数量及大小
- js实现朝一个方向不间断的图片滚动,这是不能实现的(即最后一张图片跑完后紧接着进行第一张图片)
- jquery手写焦点轮播图-------解决最后一张无缝跳转第一张的问题