ia
This commit is contained in:
@@ -0,0 +1,91 @@
|
||||
package com.example.lifegrid;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.SharedPreferences;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.TextView;
|
||||
import androidx.activity.EdgeToEdge;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
import androidx.core.graphics.Insets;
|
||||
import androidx.core.view.ViewCompat;
|
||||
import androidx.core.view.WindowInsetsCompat;
|
||||
|
||||
public class DocumentosActivity extends AppCompatActivity {
|
||||
|
||||
private ImageView btnBack;
|
||||
private LinearLayout llDocumentsList;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
EdgeToEdge.enable(this);
|
||||
setContentView(R.layout.activity_documentos);
|
||||
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
|
||||
Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
|
||||
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
|
||||
return insets;
|
||||
});
|
||||
|
||||
btnBack = findViewById(R.id.btnBack);
|
||||
llDocumentsList = findViewById(R.id.llDocumentsList);
|
||||
|
||||
btnBack.setOnClickListener(v -> finish());
|
||||
|
||||
loadDocuments();
|
||||
}
|
||||
|
||||
private void loadDocuments() {
|
||||
SharedPreferences prefs = getSharedPreferences("LifeGridDocs", Context.MODE_PRIVATE);
|
||||
int count = prefs.getInt("doc_count", 0);
|
||||
|
||||
if (count == 0) {
|
||||
TextView emptyText = new TextView(this);
|
||||
emptyText.setText("Nenhum documento guardado.");
|
||||
emptyText.setPadding(32, 32, 32, 32);
|
||||
llDocumentsList.addView(emptyText);
|
||||
return;
|
||||
}
|
||||
|
||||
for (int i = 0; i < count; i++) {
|
||||
String uriString = prefs.getString("doc_uri_" + i, "");
|
||||
String desc = prefs.getString("doc_desc_" + i, "Sem descrição");
|
||||
String data = prefs.getString("doc_data_" + i, "Sem data");
|
||||
|
||||
LinearLayout itemLayout = new LinearLayout(this);
|
||||
itemLayout.setOrientation(LinearLayout.HORIZONTAL);
|
||||
itemLayout.setPadding(16, 16, 16, 16);
|
||||
|
||||
ImageView ivDoc = new ImageView(this);
|
||||
ivDoc.setLayoutParams(new LinearLayout.LayoutParams(200, 200));
|
||||
ivDoc.setScaleType(ImageView.ScaleType.CENTER_CROP);
|
||||
try {
|
||||
ivDoc.setImageURI(Uri.parse(uriString));
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
LinearLayout textLayout = new LinearLayout(this);
|
||||
textLayout.setOrientation(LinearLayout.VERTICAL);
|
||||
textLayout.setPadding(16, 0, 0, 0);
|
||||
|
||||
TextView tvDesc = new TextView(this);
|
||||
tvDesc.setText(desc);
|
||||
tvDesc.setTextSize(16);
|
||||
tvDesc.setTypeface(null, android.graphics.Typeface.BOLD);
|
||||
|
||||
TextView tvData = new TextView(this);
|
||||
tvData.setText(data);
|
||||
|
||||
textLayout.addView(tvDesc);
|
||||
textLayout.addView(tvData);
|
||||
|
||||
itemLayout.addView(ivDoc);
|
||||
itemLayout.addView(textLayout);
|
||||
|
||||
llDocumentsList.addView(itemLayout);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user