Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private int codigo;
- private String nomeUsuario;
- private String idadeUsuario;
- private String pesoUsuario;
- private String alturaUsuario;
- private String sexoUsuario;
- Construtor_Perfil_Usuario(){}
- Construtor_Perfil_Usuario(String nomeUsuario, String idadeUsuario, String pesoUsuario,
- String alturaUsuario, String sexoUsuario) {
- this.nomeUsuario = nomeUsuario;
- this.idadeUsuario = idadeUsuario;
- this.pesoUsuario = pesoUsuario;
- this.alturaUsuario = alturaUsuario;
- this.sexoUsuario = sexoUsuario;
- }
- public int getCodigo() {
- return codigo;
- }
- public void setCodigo(int codigo) {
- this.codigo = codigo;
- }
- public String getNomeUsuario() {
- return nomeUsuario;
- }
- public void setNomeUsuario(String nomeUsuario) {
- this.nomeUsuario = nomeUsuario;
- }
- public String getIdadeUsuario() {
- return idadeUsuario;
- }
- public void setIdadeUsuario(String idadeUsuario) {
- this.idadeUsuario = idadeUsuario;
- }
- public String getSexoUsuario() {
- return sexoUsuario;
- }
- public void setSexoUsuario(String sexoUsuario) {
- this.sexoUsuario = sexoUsuario;
- }
- public String getPesoUsuario() {
- return pesoUsuario;
- }
- public void setPesoUsuario(String pesoUsuario) {
- this.pesoUsuario = pesoUsuario;
- }
- public String getAlturaUsuario() {
- return alturaUsuario;
- }
- public void setAlturaUsuario(String alturaUsuario) {
- this.alturaUsuario = alturaUsuario;
- }
- private int codigo;
- private String nomeMedicamento;
- private String statusMedicamento;
- Construtor_Medicamentos(){}
- public Construtor_Medicamentos(String nomeMedicamento, String statusMedicamento) {
- this.nomeMedicamento = nomeMedicamento;
- this.statusMedicamento = statusMedicamento;
- }
- void setCodigo(int codigo) {
- this.codigo = codigo;
- }
- String getNomeMedicamento() {
- return nomeMedicamento;
- }
- void setNomeMedicamento(String nomeMedicamento) {
- this.nomeMedicamento = nomeMedicamento;
- }
- public String getStatusMedicamento() {
- return statusMedicamento;
- }
- public void setStatusMedicamento(String statusMedicamento) {
- this.statusMedicamento = statusMedicamento;
- }
- private static final int VERSAO_DO_BANCO = 1;
- private static final String NOME_DO_BANCO = "db.Database";
- private static final String TABELA_USUARIOS = "usuario";
- private static final String COLUNA_CODIGO_USERS = "codigo";
- private static final String COLUNA_NOME = "nome";
- private static final String COLUNA_IDADE = "idade";
- private static final String COLUNA_PESO = "peso";
- private static final String COLUNA_ALTURA = "altura";
- private static final String COLUNA_SEXO = "sexo";
- private static final String COLUNA_CODIGO_MEDICAMENTO = "codigo";
- private static final String COLUNA_NOME_MEDICAMENTO = "nome";
- private static final String COLUNA_STATUS_MEDICAMENTO = "status";
- SQLiteOpenHelper_DataBase(Context context) {
- super(context, NOME_DO_BANCO, null, VERSAO_DO_BANCO);
- }
- @Override
- public void onCreate(SQLiteDatabase db) {
- String QUERY_USUARIOS = " CREATE TABLE " + TABELA_USUARIOS + "("
- + COLUNA_CODIGO_USERS + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COLUNA_NOME + " TEXT, "
- + COLUNA_IDADE + " TEXT, " + COLUNA_PESO + " TEXT, " + COLUNA_ALTURA + " TEXT, "
- + COLUNA_SEXO + " TEXT)";
- db.execSQL(QUERY_USUARIOS);
- }
- @Override
- public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
- }
- private void createTable(String TABLE){
- SQLiteDatabase db = this.getWritableDatabase();
- String QUERY_MEDICAMENTOS = " CREATE TABLE IF NOT EXISTS " + TABLE + "("
- + COLUNA_CODIGO_MEDICAMENTO + " INTEGER PRIMARY KEY AUTOINCREMENT, "
- + COLUNA_NOME_MEDICAMENTO + " TEXT " + COLUNA_STATUS_MEDICAMENTO + " TEXT)";
- db.execSQL(QUERY_MEDICAMENTOS);
- }
- void adicionarUsuario(Construtor_Perfil_Usuario usuario){
- createTable(usuario.getNomeUsuario());
- SQLiteDatabase db = this.getWritableDatabase();
- ContentValues user = new ContentValues();
- user.put(COLUNA_NOME,usuario.getNomeUsuario());
- user.put(COLUNA_IDADE,usuario.getIdadeUsuario());
- user.put(COLUNA_PESO,usuario.getPesoUsuario());
- user.put(COLUNA_ALTURA,usuario.getAlturaUsuario());
- user.put(COLUNA_SEXO,usuario.getSexoUsuario());
- db.insert(TABELA_USUARIOS,null,user);
- db.close();
- }
- void adicionarMedicamento(Construtor_Medicamentos medicines, String TABLE){
- SQLiteDatabase db = this.getWritableDatabase();
- ContentValues remedios = new ContentValues();
- remedios.put(COLUNA_NOME_MEDICAMENTO,medicines.getNomeMedicamento());
- remedios.put(COLUNA_STATUS_MEDICAMENTO,medicines.getStatusMedicamento());
- db.insert(TABLE,null,remedios);
- db.close();
- }
- List<Construtor_Perfil_Usuario> listarUsuarios(){
- List<Construtor_Perfil_Usuario> listaUsuarios = new ArrayList<>();
- String query = "SELECT * FROM " + TABELA_USUARIOS;
- SQLiteDatabase db = this.getWritableDatabase();
- Cursor cursor = db.rawQuery(query,null);
- if(cursor.moveToFirst()){
- do {
- Construtor_Perfil_Usuario usuario = new Construtor_Perfil_Usuario();
- usuario.setCodigo(Integer.parseInt(cursor.getString(0)));
- usuario.setNomeUsuario(cursor.getString(1));
- usuario.setIdadeUsuario(cursor.getString(2));
- usuario.setPesoUsuario(cursor.getString(3));
- usuario.setAlturaUsuario(cursor.getString(4));
- usuario.setSexoUsuario(cursor.getString(5));
- listaUsuarios.add(usuario);
- }while (cursor.moveToNext());
- }
- return listaUsuarios;
- }
- List<Construtor_Medicamentos> listarMedicamentos(String TABLE){
- List<Construtor_Medicamentos> listaMedicamentos = new ArrayList<>();
- String query = "SELECT * FROM " + TABLE;
- SQLiteDatabase db = this.getWritableDatabase();
- Cursor cursor = db.rawQuery(query,null);
- if(cursor.moveToFirst()){
- do {
- Construtor_Medicamentos medicamentos = new Construtor_Medicamentos();
- medicamentos.setCodigo(Integer.parseInt(cursor.getString(0)));
- medicamentos.setNomeMedicamento(cursor.getString(1));
- medicamentos.setStatusMedicamento(cursor.getString(2));
- listaMedicamentos.add(medicamentos);
- }while (cursor.moveToNext());
- }
- return listaMedicamentos;
- }
- /*
- public void deleteAll() {
- SQLiteDatabase db = this.getWritableDatabase();
- String where = COLUNA_CODIGO_USERS + " IS NOT NULL ";
- db.delete(TABELA_USUARIOS, where, null);
- db.close();
- }
- public void remProduto(String codProd){
- SQLiteDatabase db = this.getWritableDatabase();
- String Prod = COLUNA_PESO + " = '" + codProd + "'";
- db.delete(TABELA_USUARIOS,Prod,null);
- db.close();
- Construtor_Carrinho_de_Compras CCC = new Construtor_Carrinho_de_Compras();
- CCC.removeVariaveis(codProd);
- }
- public void altQtdProduto(String produto, int updateQtd){
- SQLiteDatabase db = this.getWritableDatabase();
- String where = COLUNA_PESO + " = '" + produto + "'";
- ContentValues contentValues = new ContentValues();
- contentValues.put(COLUNA_NOME,updateQtd);
- db.update(TABELA_USUARIOS,contentValues,where,null);
- db.close();
- Construtor_Perfil_Usuario CCC = new Construtor_Perfil_Usuario();
- //CCC.altQtdProduto(produto,updateQtd);
- }
- */
- private List<Construtor_Perfil_Usuario> modelList;
- private HashMap<Construtor_Perfil_Usuario,List<Construtor_Medicamentos>> listHashMap;
- private Context context;
- ExpandableListAdapter(Context context, List<Construtor_Perfil_Usuario> modelList, HashMap<Construtor_Perfil_Usuario, List<Construtor_Medicamentos>> listHashMap) {
- this.modelList = modelList;
- this.listHashMap = listHashMap;
- this.context = context;
- }
- @Override
- public int getGroupCount() {
- return modelList.size();
- }
- @RequiresApi(api = Build.VERSION_CODES.KITKAT)
- @Override
- public int getChildrenCount(int i) {
- return Objects.requireNonNull(listHashMap.get(modelList.get(i))).size();
- }
- @Override
- public Object getGroup(int i) {
- return modelList.get(i);
- }
- @RequiresApi(api = Build.VERSION_CODES.KITKAT)
- @Override
- public Object getChild(int i, int i1) {
- return Objects.requireNonNull(listHashMap.get(modelList.get(i))).get(i1);
- }
- @Override
- public long getGroupId(int i) {
- return i;
- }
- @Override
- public long getChildId(int i, int i1) {
- return i1;
- }
- @Override
- public boolean hasStableIds() {
- return false;
- }
- @RequiresApi(api = Build.VERSION_CODES.KITKAT)
- @SuppressLint("InflateParams")
- @Override
- public View getGroupView(int groupPosition, boolean b, View convertView, ViewGroup viewGroup) {
- String string = modelList.get(groupPosition).getNomeUsuario();
- if(convertView == null){
- LayoutInflater inflater = (LayoutInflater)this.context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- convertView = Objects.requireNonNull(inflater).inflate(R.layout.list_group,null); }
- TextView textView = convertView.findViewById(R.id.lblListHeader);
- textView.setText(string);
- /*TextView textInfo = convertView.findViewById(R.id.textViewInfo);
- if (modelList.get(groupPosition).getSexoUsuario().contains("Feminino")){
- textInfo.setBackgroundResource(R.drawable.shape_oval_pink);
- }else{
- textInfo.setBackgroundResource(R.drawable.shape_oval_blue);
- }
- try {
- String subString = string.substring(0, 1);
- textInfo.setText(subString);
- }catch (Exception e){
- e.printStackTrace();
- }*/
- return convertView;
- }
- @RequiresApi(api = Build.VERSION_CODES.KITKAT)
- @SuppressLint("InflateParams")
- @Override
- public View getChildView(int groupPosition, int childPosition, boolean b, View convertView, ViewGroup viewGroup) {
- String string = listHashMap.get(modelList.get(groupPosition)).get(childPosition).getNomeMedicamento();
- if(convertView == null){
- LayoutInflater inflater = (LayoutInflater)this.context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- convertView = inflater.inflate(R.layout.list_item,null); }
- TextView textView = convertView.findViewById(R.id.lblListItem);
- textView.setText(string);
- return convertView;
- }
- @Override
- public boolean isChildSelectable(int i, int i1) {
- return true;
- }
- private ExpandableListView listView;
- private ExpandableListAdapter listAdapter;
- private List<Construtor_Perfil_Usuario> listUsuarios;
- private HashMap<Construtor_Perfil_Usuario,List<Construtor_Medicamentos>> hashMap;
- SQLiteOpenHelper_DataBase SQLOP;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- SQLOP = new SQLiteOpenHelper_DataBase(this);
- SQLOP.adicionarUsuario(new Construtor_Perfil_Usuario("ANDRE"
- ,"26 ANOS","65 kg",
- "1,85 m","Masculino"));
- SQLOP.adicionarUsuario(new Construtor_Perfil_Usuario("LUCAS"
- ,"20 ANOS","70 kg",
- "1,85 m","Masculino"));
- SQLOP.adicionarUsuario(new Construtor_Perfil_Usuario("ELIANE"
- ,"45 ANOS","53 kg",
- "1,65 m","Feminino"));
- SQLOP.adicionarMedicamento(new Construtor_Medicamentos("Luftal gotas","Ativo"),"ANDRE");
- SQLOP.adicionarMedicamento(new Construtor_Medicamentos("Luftal comprimido","Ativo"),"ANDRE");
- SQLOP.adicionarMedicamento(new Construtor_Medicamentos("Luftal cápsulas","Ativo"),"ANDRE");
- SQLOP.adicionarMedicamento(new Construtor_Medicamentos("Dipirona gotas","Ativo"),"LUCAS");
- SQLOP.adicionarMedicamento(new Construtor_Medicamentos("Dipirona comprimido","Ativo"),"LUCAS");
- SQLOP.adicionarMedicamento(new Construtor_Medicamentos("Resfenol gotas","Ativo"),"ELIANE");
- SQLOP.adicionarMedicamento(new Construtor_Medicamentos("Resfenol xarope","Ativo"),"ELIANE");
- SQLOP.adicionarMedicamento(new Construtor_Medicamentos("Resfenol cápsulas","Ativo"),"ELIANE");
- listView = findViewById(R.id.listView);
- try {
- listView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
- @Override
- public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {
- return listView.isGroupExpanded(groupPosition) ? listView.collapseGroup(groupPosition) : listView.expandGroup(groupPosition);
- }
- });
- }catch (Exception e ){
- //Meu PC é 32 bits com pouca RAM, então a única maneira de eu testar erros é dessa forma através de TOASTS
- //Eu gero arquivos Apks e instalo no telefone de API 16, upando no google drive e aixando no própio dispositivo, pois não tenho cabo USB kkkkk
- Toast.makeText(getBaseContext(),"ERRO",Toast.LENGTH_LONG).show();
- e.printStackTrace();
- }
- initData();
- listAdapter = new ExpandableListAdapter(this, listUsuarios, hashMap);
- listView.setAdapter(listAdapter);
- }
- private void initData() {
- listUsuarios = new ArrayList<>();
- hashMap = new HashMap<>();
- List<Construtor_Perfil_Usuario> usuarios = SQLOP.listarUsuarios();
- for (int i = 0; i < usuarios.size() ; i ++){
- List<Construtor_Medicamentos> listMedicamentos = new ArrayList<>();
- Construtor_Perfil_Usuario CPU = new Construtor_Perfil_Usuario(usuarios.get(i).getNomeUsuario(), usuarios.get(i).getIdadeUsuario()
- ,usuarios.get(i).getPesoUsuario(),usuarios.get(i).getAlturaUsuario(),usuarios.get(i).getSexoUsuario());
- List<Construtor_Medicamentos> medicamentos = SQLOP.listarMedicamentos(usuarios.get(i).getNomeUsuario());
- for (int e = 0; e < medicamentos.size(); e++) {
- Construtor_Medicamentos CM = new Construtor_Medicamentos(medicamentos.get(e).getNomeMedicamento(),
- medicamentos.get(e).getStatusMedicamento());
- listMedicamentos.add(CM);
- }
- listUsuarios.add(CPU);
- //Eu não creio que o erro esteja nesses loops for.
- hashMap.put(listUsuarios.get(i),listMedicamentos);
- }
- }
- <TextView
- android:id="@+id/lblListHeader"
- android:paddingLeft="?android:attr/expandableListPreferredItemPaddingLeft"
- android:textSize="16sp"
- android:textColor="@android:color/white"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
- <TextView
- android:id="@+id/lblListItem"
- android:textSize="16sp"
- android:paddingLeft="?android:attr/expandableListPreferredChildPaddingLeft"
- android:paddingTop="5dp"
- android:paddingBottom="5dp"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
- 2 is from index: 0
- 5 is from index: 1
- public class MyClass {
- public static void main(String args[]) {
- int[] abc = {2,5};
- for (int i = 0;i<abc.length;i++) {
- int value = abc[i];
- System.out.println(value+" is from index: "+i);
- }
- }
- }
- 2 is from index: 0
- 5 is from index: 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement