package com.csl.search;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import com.chad.library.adapter.base.BaseQuickAdapter;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private EditText name;
private EditText hobby;
private Button add;
private RecyclerView rv;
DatabasseAdapter mAdapter;
private List<PersonModel> list = new ArrayList();
private PersonModel model = new PersonModel();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
initEvent();
initData();
}
private void initEvent() {
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String mName = name.getText().toString();
String mHobby = hobby.getText().toString();
model.setName(mName);
model.setHobby(mHobby);
PersonDao.getPersonDao().addPerson(model);
initData();
}
});
mAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {
@Override
public void onItemChildClick(BaseQuickAdapter baseQuickAdapter, View view, int i) {
switch (view.getId()){
case R.id.update:
EditText mName = (EditText) baseQuickAdapter.getViewByPosition(rv,i, R.id.name);
EditText mHobby = (EditText) baseQuickAdapter.getViewByPosition(rv,i, R.id.hobby);
list.get(i).setName(mName.getText().toString());
list.get(i).setHobby(mHobby.getText().toString());
PersonDao.getPersonDao().updatePerson(list.get(i));
initData();
break;
case R.id.delete:
PersonDao.getPersonDao().deletePerson(list.get(i));
initData();
break;
}
}
});
}
private void initData() {
list.clear();
list.addAll(PersonDao.getPersonDao().findAllPerson());
mAdapter.notifyDataSetChanged();
}
private void initView() {
name = (EditText) findViewById(R.id.name);
hobby = (EditText) findViewById(R.id.hobby);
add = (Button) findViewById(R.id.add);
rv = (RecyclerView) findViewById(R.id.rv_database);
mAdapter = new DatabasseAdapter(list);
rv.setLayoutManager(new LinearLayoutManager(this));
rv.setAdapter(mAdapter);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
search.zip (39个子文件)
search
proguard-rules.pro 772B
src
main
res
mipmap-xxxhdpi
ic_launcher.png 9KB
ic_launcher_round.png 15KB
drawable
ic_launcher_background.xml 6KB
mipmap-hdpi
ic_launcher.png 3KB
ic_launcher_round.png 5KB
drawable-v24
ic_launcher_foreground.xml 2KB
values
colors.xml 214B
strings.xml 72B
styles.xml 394B
mipmap-xxhdpi
ic_launcher.png 6KB
ic_launcher_round.png 10KB
mipmap-mdpi
ic_launcher.png 2KB
ic_launcher_round.png 3KB
mipmap-xhdpi
ic_launcher.png 4KB
ic_launcher_round.png 7KB
mipmap-anydpi-v26
ic_launcher_round.xml 276B
ic_launcher.xml 276B
layout
item_database.xml 1009B
activity_main.xml 1KB
assets
icudt46l.zip 2.2MB
java
com
csl
search
DatabasseAdapter.java 694B
PersonModel.java 943B
PersonDao.java 2KB
App.java 433B
MainActivity.java 3KB
MyHelper.java 2KB
AndroidManifest.xml 757B
search.iml 15KB
.gitignore 8B
build.gradle 1KB
libs
sqlcipher.jar 100KB
armeabi
libstlport_shared.so 3.59MB
libdatabase_sqlcipher.so 182KB
libsqlcipher_android.so 2.17MB
BaseRecyclerViewAdapterHelper.aar 68KB
ormlite-core-4.49.jar 286KB
recyclerview.aar 234KB
ormlite-android-sqlcipher-4.48.jar 52KB
共 39 条
- 1
资源评论
- tsp5202019-07-13怎么下载不了,求大佬链接
Alistar007
- 粉丝: 4
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功