This commit is contained in:
2026-05-05 16:18:47 +01:00
parent 24f20191a5
commit 8c9bdc551a
13 changed files with 389 additions and 9 deletions

View File

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