欢迎使用CSDN-markdown编辑器
来源:互联网 发布:开淘宝店怎么找厂家 编辑:程序博客网 时间:2024/05/21 00:49
public class Fragment3 extends Fragment {
private ImageView tupian;private Button button;@Nullable@Overridepublic View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fra3, null); button = view.findViewById(R.id.button); tupian = view.findViewById(R.id.tupian); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(getActivity(), Main.class); startActivity(intent); } }); return view;}@Overridepublic void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState);
// AnimationSet set = new AnimationSet(getActivity(), null);
// AlphaAnimation alpha = new AlphaAnimation(0.0f, 1.0f);//透明度
//
// RotateAnimation rotate = new RotateAnimation(0.0f, -360f, tupian.getWidth()/2, tupian.getHeight()/2);//旋转
//
// ScaleAnimation anim = new ScaleAnimation(1.0f, 0.0f, 0.0f, 1.0f, tupian.getWidth() / 2, tupian.getHeight() / 2);//缩放
//
// TranslateAnimation tran = new TranslateAnimation(0.0f, 10.0f, 100f, 200f);//平移
//
// set.addAnimation(alpha);
// set.addAnimation(rotate);
// set.addAnimation(anim);
// set.addAnimation(tran);
// set.setDuration(1000);
// tupian.startAnimation(set);
TranslateAnimation translateAnimation = new TranslateAnimation(0.0f, 1.0f, 0.0f, 1.0f);
AlphaAnimation alphaAnimation = new AlphaAnimation(1.0f, 0.0f);
ScaleAnimation scaleAnimation = new ScaleAnimation(1.0f, 0.0f, 1.0f, 0.0f);
AnimationSet animationSet = new AnimationSet(true);
animationSet.addAnimation(translateAnimation);
animationSet.addAnimation(alphaAnimation);
animationSet.addAnimation(scaleAnimation);
animationSet.setDuration(3000);
tupian.startAnimation(animationSet);
animationSet.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
} @Override public void onAnimationEnd(Animation animation) { Intent intent = new Intent(getActivity(), Main.class); startActivity(intent); } @Override public void onAnimationRepeat(Animation animation) { } });}
}
//对应activity的操作
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private ArrayList<Fragment> fragments;private RadioButton bt1, bt2, bt3;private ViewPager vp;FragmentManager fm;Fragment1 f1;Fragment2 f2;Fragment3 f3;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); SharedPreferences qq = getSharedPreferences("qq", MODE_APPEND); boolean b = qq.getBoolean("b", true); if (b) { fm = getSupportFragmentManager(); vp = (ViewPager) findViewById(R.id.vp); bt1 = (RadioButton) findViewById(R.id.bt1); bt2 = (RadioButton) findViewById(R.id.bt2); bt3 = (RadioButton) findViewById(R.id.bt3); bt1.setOnClickListener(this); bt2.setOnClickListener(this); bt3.setOnClickListener(this); f1 = new Fragment1(); f2 = new Fragment2(); f3 = new Fragment3(); fragments = new ArrayList<Fragment>(); fragments.add(f1); fragments.add(f2); fragments.add(f3); MyAdapter adapter = new MyAdapter(fm, fragments); vp.setAdapter(adapter); vp.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { switch (position) { case 0: bt1.setChecked(true); bt2.setChecked(false); bt3.setChecked(false); break; case 1: bt1.setChecked(false); bt2.setChecked(true); bt3.setChecked(false); break; case 2: bt1.setChecked(false); bt2.setChecked(false); bt3.setChecked(true); break; } } @Override public void onPageScrollStateChanged(int state) { } }); SharedPreferences.Editor edit = qq.edit(); edit.putBoolean("b", false); edit.commit(); } else { Intent intent = new Intent(MainActivity.this, Main.class); startActivity(intent); }}class MyAdapter extends FragmentPagerAdapter { private ArrayList<Fragment> fragments; public MyAdapter(FragmentManager fm) { super(fm); } public MyAdapter(FragmentManager fm, ArrayList<Fragment> fragments) { super(fm); this.fragments = fragments; } @Override public Fragment getItem(int position) { return fragments.get(position); } @Override public int getCount() { return fragments.size(); }}@Overridepublic void onClick(View view) { switch (view.getId()) { case R.id.bt1: vp.setCurrentItem(0); bt1.setChecked(true); bt2.setChecked(false); bt3.setChecked(false); break; case R.id.bt2: vp.setCurrentItem(1); bt1.setChecked(false); bt2.setChecked(true); bt3.setChecked(false); break; case R.id.bt3: vp.setCurrentItem(2); bt1.setChecked(false); bt2.setChecked(false); bt3.setChecked(true); break; }}
}
//跳转到第二个页面进行数据互联
public class Main extends Activity {
private Gson gson;private ListView listView;private List<Bean.DataBean> list;private String path = "http://api.expoon.com/AppNews/getNewsList/type/1/p/1";@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); listView = findViewById(R.id.listview); new My().execute("");}class My extends AsyncTask<String, Integer, String> { @Override protected String doInBackground(String... strings) { String string = ""; try { HttpClient client = new DefaultHttpClient(); HttpGet httpGet = new HttpGet(path); HttpResponse response = client.execute(httpGet); int code = response.getStatusLine().getStatusCode(); if (code == 200) { HttpEntity entity = response.getEntity(); InputStream is = entity.getContent(); byte[] b = new byte[1024]; int l = 0; while ((l = is.read(b)) != -1) { String str = new String(b, 0, l); string += str; } } } catch (Exception e) { e.printStackTrace(); } return string; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); gson = new Gson(); Bean bean = gson.fromJson(s, Bean.class); list = bean.getData(); final MyAda myAda = new MyAda(); Myhelp myhelp = new Myhelp(Main.this); final SQLiteDatabase database = myhelp.getWritableDatabase(); for (int i = 0; i<list.size();i++){
// 给字段赋值
ContentValues values = new ContentValues();
values.put(“news_title”,list.get(i).getNews_title());
values.put(“pic_url”,list.get(i).getPic_url());
// 执行数据库插入数据
database.insert(“user”,null,values);
}
listView.setAdapter(myAda); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { list.remove(i); for (int j = 0; j<list.size();j++){ ContentValues values = new ContentValues(); values.remove(list.get(i).getNews_title()+list.get(i).getPic_url()); //database.delete("user",null,values); } myAda.notifyDataSetChanged(); } }); }}class MyAda extends BaseAdapter { @Override public int getCount() { return list.size(); } @Override public Object getItem(int i) { return list.get(i); } @Override public long getItemId(int i) { return i; } @Override public View getView(int i, View view, ViewGroup viewGroup) { Hand hand = new Hand(); if (view == null) { view = View.inflate(Main.this, R.layout.item, null); hand = new Hand(); hand.te = view.findViewById(R.id.te); hand.img = view.findViewById(R.id.img); view.setTag(hand); } else { hand = (Hand) view.getTag(); } hand.te.setText(list.get(i).getNews_title()); String pic_url = list.get(i).getPic_url(); ImageLoader il = ImageLoader.getInstance(); il.displayImage(pic_url, hand.img); return view; }}class Hand { TextView te; ImageView img;}class Myhelp extends SQLiteOpenHelper{
// public Myhelp(Context context, String name, SQLiteDatabase.CursorFactory factory, int version, DatabaseErrorHandler errorHandler) {
// super(context, name, factory, version, errorHandler);
// }
public Myhelp(Context context) { super(context, "bwie.db", null, 1);//数据库名字 } @Override public void onCreate(SQLiteDatabase sqLiteDatabase) { sqLiteDatabase.execSQL("create table user(id Integer primary key autoincrement,news_title varchaar,pic_url varchaar)");//写建表语句 } @Override public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) { }}
}
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- Atomic类和CAS
- MapReduce 例子:WordCount
- 图像的傅里叶变换,二维傅里叶变换的物理意义
- ios中一些常用的方法
- Python学习篇 之 error
- 欢迎使用CSDN-markdown编辑器
- 整数集合
- 红安学习实践有感
- 一个文科女的计算机菜鸟的进阶之路——第一天
- 404
- android studio环境配置视频教程
- 重构树 Fiolki
- 错排两大公式
- spring boot事物