欢迎使用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) {    }}

}

原创粉丝点击