代码不完整,稍后待续 登录
用到sp
package com.qh.***.***20181112;
import android.content.Intent;
import android.content.SharedPreferences;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.Toast;
public class LoginActivity extends AppCompatActivity {
private EditText txtNname;
private EditText txtPwd;
private CheckBox c_box;
private Button btnLogin;
private SharedPreferences sp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
//初始化控件
txtNname = findViewById(R.id.txt_name);
txtPwd = findViewById(R.id.txt_pwd);
c_box = findViewById(R.id.c_box);
btnLogin = findViewById(R.id.login);
//登录点击事件
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = txtNname.getText().toString().trim();
String password = txtPwd.getText().toString().trim();
if (username.equals("Baway") && password.equals("123")) {
Toast.makeText(LoginActivity.this, "登录成功", Toast.LENGTH_SHORT).show();
//登录成功 记住密码
if (c_box.isChecked()) {
SharedPreferences.Editor edit = sp.edit();
edit.putString("u_name", username);
edit.putString("p_wd", password);
edit.commit();
}
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
startActivity(intent);
} else if (username != "Baway" || password != "123") {
Toast.makeText(LoginActivity.this, "输入有误", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(LoginActivity.this, "输入不能为空", Toast.LENGTH_SHORT).show();
}
}
});
//记住密码操作
jzCode();
}
//记住密码操作
private void jzCode() {
sp = getSharedPreferences("cofig", MODE_PRIVATE);
//未选中
if (sp.getBoolean("isChecked", false)) {
//默认选中
c_box.setChecked(true);
txtNname.setText(sp.getString("u_name", ""));
txtPwd.setText(sp.getString("p_wd", ""));
}
//记住密码监听事件
c_box.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (c_box.isChecked()) {
sp.edit().putBoolean("isChecked", true).commit();
} else {
sp.edit().putBoolean("isChecked", false).commit();
}
}
});
}
}
MainActivity
package com.qh.***.***20181112;
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.GridView;
import com.google.common.io.CharStreams;
import com.google.gson.Gson;
import com.qh.xuezhimin.xuezhimin20181112.adapter.GridViewAdapter;
import com.qh.xuezhimin.xuezhimin20181112.adapter.IconGridViewAdapter;
import com.qh.xuezhimin.xuezhimin20181112.bean.Bean;
import com.qh.xuezhimin.xuezhimin20181112.bean.Bean_icon;
import com.xys.libzxing.zxing.activity.CaptureActivity;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private GridView mGridView;
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.what == 0) {
String data = (String) msg.obj;
Gson gson = new Gson();
Bean bean = gson.fromJson(data, Bean.class);
list = bean.getData();
GridViewAdapter adapter = new GridViewAdapter(MainActivity.this, list);
mGridView.setAdapter(adapter);
}
}
};
private Handler handler1 = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.what == 0) {
String data = (String) msg.obj;
Gson gson = new Gson();
Bean_icon bean_icon = gson.fromJson(data, Bean_icon.class);
list1 = bean_icon.getData();
IconGridViewAdapter adapter = new IconGridViewAdapter(MainActivity.this, list1);
iconGridView.setAdapter(adapter);
}
}
};
private List<Bean.DataBean> list;
private GridView iconGridView;
private List<Bean_icon.DataBean> list1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mGridView = findViewById(R.id.grid_view);
iconGridView = findViewById(R.id.icon_gridView);
new Thread() {
@Override
public void run() {
super.run();
try {
URL url = new URL("http://www.zhaoapi.cn/product/getCatagory");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(5000);
connection.connect();
if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {
String data = CharStreams.toString(new InputStreamReader(connection.getInputStream(), "UTF_8"));
Message message = Message.obtain();
message.obj = data;
handler1.sendMessage(message);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
new Thread() {
@Override
public void run() {
super.run();
try {
URL url = new URL("http://www.wanandroid.com/tools/mockapi/6523/restaurants_offset_0_limit_4");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(5000);
connection.connect();
if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {
String data = CharStreams.toString(new InputStreamReader(connection.getInputStream(), "UTF_8"));
Message message = Message.obtain();
message.obj = data;
handler.sendMessage(message);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
findViewById(R.id.scanner).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivityForResult(new Intent(MainActivity.this,CaptureActivity.class),0);
}
});
}
}
未完待续。。。。。