@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();
}
}