Android日常练习3306

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn1 = findViewById(R.id.button);
        btn2 = findViewById(R.id.button2);
        ImageView = findViewById(R.id.imageView);
        textView1 = findViewById(R.id.editTextTextPersonName);
        textView2 = findViewById(R.id.editTextNumberPassword);

        //TODO 接下来应该去判断是第一次登录还是第二次登录
        String nameAndPwd = spRead();
        String[] strs = nameAndPwd.split(" ");

        if(strs[0].equals("ruanjian")&&strs[1].equals("123456")) {//第二次
            textView1.setText("runajian");
            textView2.setText("123456");
            textView1.setText(strs[0]);
            textView2.setText(strs[1]);
        }else{
            login();
        }

        //        LogoPics =(R.drawable.gxcme);
        textView = findViewById(R.id.textView);
        textView3 = findViewById(R.id.textView4);
        textView3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent();
                intent.setAction(Intent.ACTION_DIAL);
                intent.setData(Uri.parse("tel:0771-3246041"));
                startActivity(intent);
            }
        });
        ImageView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent();
                intent.setAction(Intent.ACTION_VIEW);
                intent.setData(Uri.parse("http://www.gxcme.edu.cn/"));
                startActivity(intent);
            }
        });
        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent();
                intent.setAction(Intent.ACTION_VIEW);
                intent.setData(Uri.parse("http://www.gxcme.edu.cn/"));
                startActivity(intent);
            }
        });
        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                login();

//                Log.i(TAG, "onClick: 成功");
            }
        });
        rg = findViewById(R.id.radioGroup);
        rb =findViewById(R.id.radioButton);
        rb2 = findViewById(R.id.radioButton2);
        rg.setOnCheckedChangeListener(this);

    }


//    任务三
    public void login(){
        String username = textView1.getText().toString().trim();
        String password = textView2.getText().toString().trim();
        if (username.equals("ruanjian")&&password.equals("123456")){
//            Intent intent = new Intent(Login.this,InfoA)
//            Log.i(TAG, "login:成功 ");
            Toast.makeText(MainActivity.this,"登录成功,欢迎访问系统",Toast.LENGTH_LONG).show();
        }else if(username.equals("")){
//            Log.i(TAG, "login: 输入");
            Toast.makeText(MainActivity.this, "请输入用户名!", Toast.LENGTH_LONG).show();
        }else {
//            Log.i(TAG, "login: 失败");
            Toast.makeText(MainActivity.this, "登录失败,用户名或密码错误", Toast.LENGTH_LONG).show();
        }
        String strName = textView1.getText().toString();
        String strPwd = textView2.getText().toString();
//        Log.i(TAG, "onClick: 用户名:"+strName);
        //缓存
        try {
            FileOutputStream fos = openFileOutput("runajianFile.txt",Context.MODE_APPEND);
            fos.write(strName.getBytes());
            fos.write(strPwd.getBytes());
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        Intent intent = new Intent(MainActivity.this,yemianactivity.class);
//        Bundle bundle =new Bundle();
//        bundle.putString("userName",username);
//        bundle.putString("setShen",setShen);
        intent.putExtra("userName",setShen);
        intent.putExtra("id" , username+setShen+"的收藏图书");
//        intent.putExtra()
        textView1.setText(username);
        startActivity(intent);

//        fileRead();
//        btn1.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View view) {
//                Intent intent = new Intent(MainActivity.this,yemianactivity.class);
//                startActivity(intent);
//            }
//        });
    }

//    private void fileRead(){
//        String strName = textView1.getText().toString();
//        String strPwd = textView2.getText().toString();
//        try {
//            FileOutputStream fos =openFileOutput("RJ2102File.txt", Context.MODE_APPEND);
//            //将文件通过输出流写到内存文件上
//            fos.write(strName.getBytes());
//            fos.write(strPwd.getBytes());
//        } catch (FileNotFoundException e) {
//            e.printStackTrace();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }


    private void spWrite(String strName, String strPwd){
        SharedPreferences sharedPreferences=getSharedPreferences("sp",MODE_PRIVATE);
        SharedPreferences.Editor editor=sharedPreferences.edit();
        editor.putString("userName",strName);
        editor.putString("password",strPwd);
        editor.commit();

    }
    private String spRead() {
        //sp为新建xml文件的文件名,MODE模式,PRIVATE私有
        SharedPreferences sharedPreferences = getSharedPreferences("sp", MODE_PRIVATE);
        String strName = sharedPreferences.getString("userName", "null");
        String strPwd = sharedPreferences.getString("password", "null");
        return strName + " " + strPwd;


    }


    @Override
    public void onCheckedChanged(RadioGroup radioGroup, int i) {
        RadioButton radbtn = (RadioButton) findViewById(i);
        Log.e(TAG, "onCheckedChanged: "+radbtn );
        setShen = radbtn.getText().toString();
//        switch (i){
//            case R.id.radioButton:
                set ID= rg.getText().toString()
                sid= rg.getText().toString();
//
//                Log.i(TAG, "onCheckedChanged: 性别"+"男");
//                break;
//            case R.id.radioButton2:
//                RadioButton childAt1 = (RadioButton) rg.getChildAt(i);
//                setShen = childAt.getText().toString();
//                Log.i(TAG, "onCheckedChanged: 性别"+"女");
//                break;
//        }
    }

bookapter页面

class BookHodler extends RecyclerView.ViewHolder{

   public ImageView image;
   public TextView bookname;

    public BookHodler(@NonNull View itemView) {
        super(itemView);
        image = itemView.findViewById(R.id.bookpic);
        bookname = itemView.findViewById(R.id.bookname);

    }
}
public class BookAdapter extends RecyclerView.Adapter<BookHodler> {
    private Context context ;

    public List<Book> list = null ;
     public BookAdapter(List<Book> bookList , Context context) {
         this.list = bookList ;

         this.context = context ;
    }

    @NonNull
    @Override
    public BookHodler onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        return new BookHodler(LayoutInflater.from(context).inflate(R.layout.book_item , parent , false));
    }

    @Override
    public void onBindViewHolder(@NonNull BookHodler holder, int position) {

         holder.bookname.setText(list.get(position).getName());
         holder.image.setBackgroundResource(list.get(position).getPicId());
         int index = position ;
         holder.itemView.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
                 context.startActivity(new Intent(context , BookDesc.class ).putExtra("data" , list.get(index).toString()));
             }
         });
    }

    @Override
    public int getItemCount() {
        return list.size();
    }
}

首页

public class yemianactivity extends AppCompatActivity {
    private List<Book> bookList = new ArrayList<Book>();
    private String[] bookDetails;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_yemianactivity);
        String id = getIntent().getStringExtra("id");
        Log.e("TAG", "onCreate: "+id );
        String username = getIntent().getStringExtra("userName");
        TextView shenfen = findViewById(R.id.shenfen);
        shenfen.setText(id);

        String[] bookNames;
        String[] author;
         Integer[] bookPics;




            bookNames = getResources().getStringArray(R.array.books);
            bookPics = new Integer[]{R.drawable.java, R.drawable.cplus, R.drawable.andr, R.drawable.ui};
            bookDetails =getResources().getStringArray(R.array.bookdetails);
        author = getResources().getStringArray(R.array.zuozhe);
            for (int i = 0; i < 4; i++) {
                Book book = new Book(bookPics[i % 4], bookNames[i % 4] + ":" +(i+1),bookDetails[i] , author[i]);
                bookList.add(book);
            }

            RecyclerView recyclerView = findViewById(R.id.recyclerView);
            recyclerView.setLayoutManager(new LinearLayoutManager(this));
            recyclerView.setAdapter(new BookAdapter(bookList , this));
        }
    }

详情

 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_book_desc);
        tv1 = findViewById(R.id.tv1);
        tv2 =findViewById(R.id.tv2);
        tv3 =findViewById(R.id.tv3);
        img =findViewById(R.id.imageView2);



        String data = getIntent().getStringExtra("data");

        Log.e("TAG", "test: "+data );

        try {
            JSONObject dataJson = new JSONObject(data);
            int picId = dataJson.getInt("picId");
            String author = dataJson.getString("author");
            String name = dataJson.getString("name");
            String bookDetails = dataJson.getString("bookDetails");

            img.setBackgroundResource(picId);
            tv1.setText("书名 :" + name);
            tv2.setText("作者 :" + author);
            tv3.setText("内容介绍 :\n" + bookDetails);
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值