10.14作业

@[toc] 10.14作业

sqlite

package com.example.day1014_homework.SQLBean;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.support.annotation.Nullable;

public class MySqlHelper extends SQLiteOpenHelper {
    public MySqlHelper(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, factory, version);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("create table user (id integer primary key autoincrement , name varchar(20),address varchar(30))");

        db.beginTransaction();

        for (int i = 0; i < 100; i++) {
            db.execSQL("insert into user values (null,'张三','北京')");
        }
        db.setTransactionSuccessful();
        db.endTransaction();

    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }
}

package com.example.day1014_homework;

import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;

import com.example.day1014_homework.SQLBean.MySqlHelper;

public class MainActivity extends AppCompatActivity {

    private MySqlHelper sqlHelper;
    private SQLiteDatabase database;

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

        sqlHelper = new MySqlHelper(this, "User.db", null, 1);

        database = sqlHelper.getReadableDatabase();


    }

    //添加数据
    public void insert(View view) {
        //原生
        String sql = "insert into user values (?,?,?)";
        database.execSQL(sql, new Object[]{null, "李四", "南京"});

        //自带的
        ContentValues values = new ContentValues();
        values.put("name", "王五");
        values.put("address", "赵六");

        database.insert("user", null, values);


    }

    //更新数据
    public void update(View view) {
       //原生
        String sql = "update user set address = ? where id = ?";
        database.execSQL(sql, new Object[]{"上海", 1});

        //自带
        ContentValues values = new ContentValues();
        values.put("address", "天津");
        database.update("user", values, "id = ?", new String[]{"2"});

    }

    //查询数据
    public void search(View view) {
        //原生
        String sql = "select * from user";
        Cursor cursor = database.rawQuery(sql, new String[]{});
        if(cursor != null){
            while (cursor.moveToNext()){
                int id = cursor.getInt(cursor.getColumnIndex("id"));
                String name = cursor.getString(cursor.getColumnIndex("name"));
                String address = cursor.getString(cursor.getColumnIndex("address"));
                Toast.makeText(this, id+"+"+name+"+"+address+"+"+1, Toast.LENGTH_SHORT).show();
            }
        }else {
            Toast.makeText(this, "空", Toast.LENGTH_SHORT).show();
        }

        //自带

        Cursor user = database.query("user", null, null, null, null, null, null);
        if(user != null){
            while (user.moveToNext()){
                int id = user.getInt(user.getColumnIndex("id"));
                String name = user.getString(user.getColumnIndex("name"));
                String address = user.getString(user.getColumnIndex("address"));
                Toast.makeText(this, id+"+"+name+"+"+address, Toast.LENGTH_SHORT).show();
            }
        }else {
            Toast.makeText(this, "空", Toast.LENGTH_SHORT).show();
        }

    }

    //删除数据
    public void delete(View view) {
        //原生
        String sql = "delete from user where id = ?";
        database.execSQL(sql,new Object[]{3});


        //自带
        database.delete("user","id = ?",new String[]{"4"});
    }
}



引导页

activity

package com.example.app2;

import android.content.Intent;
import android.os.Handler;
import android.os.Message;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

import com.example.app2.fragment.Wel_Fragment;

import java.util.ArrayList;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;

public class MainActivity extends AppCompatActivity {

    private ViewPager viewPager;
    private List<Fragment> lists = new ArrayList<>();
    private List<ImageView> imageViewList = new ArrayList<>();
    private TextView textView;
    private Button button;
    private Timer timer ;
    private LinearLayout linearLayout;
    private Timer timer_change ;
    private int index = 0;
    private int flag = 5;

    Handler handler = new Handler(){
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            if(msg.what == 100){
                viewPager.setCurrentItem(index);
                index++;
                if(index == lists.size()){
                    index = 0;
                    timer.cancel();
                    timerget();
                }
            }else if(msg.what == 101){
                flag--;
                textView.setText("倒计时:"+flag+"秒");

                if(flag == 0){
                    Intent intent = new Intent(MainActivity.this,Main2Activity.class);
                    startActivity(intent);
                    timer_change.cancel();
                    finish();
                }
            }
        }
    };

    private void timerget() {
        timer_change = new Timer();
        timer_change.schedule(new TimerTask() {
            @Override
            public void run() {
                handler.sendEmptyMessage(101);
            }
        },0,1000);
    }

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

        viewPager = findViewById(R.id.viewpageer);
        textView = findViewById(R.id.text_title);
        button = findViewById(R.id.button);
        linearLayout = findViewById(R.id.linear);




        for (int i = 0; i < 3; i++) {
            Wel_Fragment fragment = new Wel_Fragment();
            ImageView imageView = new ImageView(this);
            imageView.setImageResource(R.drawable.circle_gary);
            linearLayout.addView(imageView);
            imageViewList.add(imageView);
            lists.add(fragment);
        }
        viewPager.setAdapter(new FragmentStatePagerAdapter(getSupportFragmentManager()) {
            @Override
            public Fragment getItem(int i) {
                return lists.get(i);
            }

            @Override
            public int getCount() {
                return lists.size();
            }
        });
        viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int i, float v, int i1) {

            }

            @Override
            public void onPageSelected(int i) {
                if(i == 2){
                    textView.setVisibility(View.VISIBLE);
                    button.setVisibility(View.VISIBLE);
                }else {
                    textView.setVisibility(View.GONE);
                    button.setVisibility(View.GONE);
                }


                for (int i1 = 0; i1 < lists.size(); i1++) {
                    if(i == 0){
                        imageViewList.get(0).setImageResource(R.drawable.circle);
                    }else {
                        imageViewList.get(i1).setImageResource(R.drawable.circle_gary);
                    }
                    if(i == i1){
                        imageViewList.get(i1).setImageResource(R.drawable.circle);
                    }else {
                        imageViewList.get(i1).setImageResource(R.drawable.circle_gary);
                    }

                }
            }

            @Override
            public void onPageScrollStateChanged(int i) {

            }
        });

        timer = new Timer();
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                handler.sendEmptyMessage(100);
            }
        },0,1000);






    }

    public void click(View view) {
        Intent intent = new Intent(MainActivity.this,Main2Activity.class);
        startActivity(intent);
        timer_change.cancel();
        finish();
    }
}

fragment (引导页和后面公用一个fragment)

package com.example.app2.fragment;


import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import com.example.app2.R;

/**
 * A simple {@link Fragment} subclass.
 */
public class Wel_Fragment extends Fragment {


    public Wel_Fragment() {
        // Required empty public constructor
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View inflate = inflater.inflate(R.layout.fragment_wel_, container, false);
        TextView textView = inflate.findViewById(R.id.wel_Tv);
        Bundle bundle = getArguments();
        if(bundle != null){
            String msg = bundle.getString("msg");
            textView.setText(msg);
        }
        return inflate;
    }

}

fragment 和 TabLayout 联动


package com.example.app2;

import android.support.annotation.Nullable;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import com.example.app2.fragment.Wel_Fragment;

import java.util.ArrayList;
import java.util.List;

public class Main2Activity extends AppCompatActivity {

    private TabLayout tabl;
    private ViewPager viewPager;
    private List<Fragment> list_fm = new ArrayList<>();
    private List<String> stringList = new ArrayList<>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);


        tabl = (TabLayout) findViewById(R.id.tabl);
        viewPager = (ViewPager) findViewById(R.id.view_pager);

        for (int i = 0; i < 3; i++) {
            Wel_Fragment fragment = new Wel_Fragment();
            Bundle bundle = new Bundle();
            bundle.putString("msg","这是第"+i+"个fragment");
            fragment.setArguments(bundle);
            stringList.add("第"+i+"个");
            list_fm.add(fragment);
        }

        tabl.setupWithViewPager(viewPager);
        viewPager.setAdapter(new FragmentStatePagerAdapter(getSupportFragmentManager()) {
            @Override
            public Fragment getItem(int i) {
                return list_fm.get(i);
            }

            @Override
            public int getCount() {
                return list_fm.size();
            }

            @Nullable
            @Override
            public CharSequence getPageTitle(int position) {
                return stringList.get(position);
            }
        });

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值