layout edits

This commit is contained in:
r0r-5chach 2023-03-24 23:20:41 +00:00
parent e0949f115c
commit 1519a4ebb8
8 changed files with 109 additions and 21 deletions

View File

@ -8,7 +8,7 @@ android {
defaultConfig { defaultConfig {
applicationId "xyz.r0r5chach.cpsAssist" applicationId "xyz.r0r5chach.cpsAssist"
minSdk 24 minSdk 26
targetSdk 33 targetSdk 33
versionCode 1 versionCode 1
versionName "1.0" versionName "1.0"

View File

@ -1,7 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"> xmlns:tools="http://schemas.android.com/tools">
<application <application
android:allowBackup="true" android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules" android:dataExtractionRules="@xml/data_extraction_rules"

View File

@ -1,5 +1,6 @@
package xyz.r0r5chach.cpsAssist.login; package xyz.r0r5chach.cpsAssist.login;
import android.app.Activity;
import android.content.Intent; import android.content.Intent;
import android.view.View; import android.view.View;
import android.widget.EditText; import android.widget.EditText;
@ -56,7 +57,8 @@ public class BtnOnClickListener implements View.OnClickListener{
Intent home = new Intent(view.getContext(), NotesActivity.class); Intent home = new Intent(view.getContext(), NotesActivity.class);
home.putExtra("username", inputs[0]); home.putExtra("username", inputs[0]);
view.getContext().startActivity(home); view.getContext().startActivity(home);
((android.app.Activity)view.getContext()).finish(); Activity login = (Activity) view.getContext();
login.finish();
} }
else { else {
currentAttempts += 1; currentAttempts += 1;

View File

@ -15,10 +15,10 @@ import xyz.r0r5chach.cpsAssist.R;
public class Adapter extends RecyclerView.Adapter<Adapter.ViewHolder> { public class Adapter extends RecyclerView.Adapter<Adapter.ViewHolder> {
private final List<File> notes; private final Notes notes;
public Adapter(List<File> notes) { public Adapter(File path, String username) {
this.notes = notes; notes = getStoredNotes(path, username);
} }
@NonNull @NonNull
@ -30,15 +30,22 @@ public class Adapter extends RecyclerView.Adapter<Adapter.ViewHolder> {
@Override @Override
public void onBindViewHolder(ViewHolder holder, int index) { public void onBindViewHolder(ViewHolder holder, int index) {
File note = notes.get(index); File note = notes.getNote(index);
holder.getFileName().setText(note.getName()); holder.getFileName().setText(note.getName());
} }
@Override @Override
public int getItemCount() { public int getItemCount() {
return 0; return notes.getAmount();
} }
public Notes getNotes() {
return notes;
}
private Notes getStoredNotes(File path, String username) {
return new Notes(path, username);
}
public static class ViewHolder extends RecyclerView.ViewHolder { public static class ViewHolder extends RecyclerView.ViewHolder {
private final TextView fileName; private final TextView fileName;

View File

@ -0,0 +1,32 @@
package xyz.r0r5chach.cpsAssist.notes;
import android.view.View;
import java.util.Locale;
public class BtnOnClickListener implements View.OnClickListener {
private final Adapter adapter;
public BtnOnClickListener(Adapter adapter) {
this.adapter = adapter;
}
@Override
public void onClick(View view) {
String test = view.getResources().getResourceName(view.getId()).split("/")[1];
switch(ButtonID.valueOf(test.toUpperCase(Locale.ROOT))) {
case ADD_BUTTON:
onAddClick();
break;
}
}
private void onAddClick() {
Notes notes = adapter.getNotes();
notes.createNote();
adapter.notifyItemInserted(notes.getAmount());
}
}

View File

@ -0,0 +1,5 @@
package xyz.r0r5chach.cpsAssist.notes;
public enum ButtonID {
ADD_BUTTON;
}

View File

@ -0,0 +1,51 @@
package xyz.r0r5chach.cpsAssist.notes;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.nio.file.Files;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
public class Notes {
private final List<File> notes;
private final File rootDir;
private final String username;
public Notes(File rootDir, String username) {
this.rootDir = rootDir;
this.username = username;
notes = new ArrayList<>();
}
public void createNote() {
String fileName = LocalDateTime.now().toString() + "-" +
username;
//Get current username
File note = new File(rootDir, fileName);
notes.add(note);
try {
writeFile(note);
}
catch (IOException e) {
e.printStackTrace();
}
}
public File getNote(int index) {
return notes.get(index);
}
public int getAmount() {
return notes.size();
}
private void writeFile(File file) throws IOException {
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(Files.newOutputStream(file.toPath()));
outputStreamWriter.write("Hi");
outputStreamWriter.flush();
outputStreamWriter.close();
}
}

View File

@ -6,31 +6,23 @@ import androidx.recyclerview.widget.RecyclerView;
import android.os.Bundle; import android.os.Bundle;
import java.io.File;
import java.util.Arrays;
import java.util.List;
import java.util.Objects;
import xyz.r0r5chach.cpsAssist.R; import xyz.r0r5chach.cpsAssist.R;
public class NotesActivity extends AppCompatActivity { public class NotesActivity extends AppCompatActivity {
private List<File> notes; private Adapter adapter;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_notes); setContentView(R.layout.activity_notes);
notes = getStoredNotes();
initRecycler(); initRecycler();
findViewById(R.id.add_Button).setOnClickListener(new BtnOnClickListener(adapter));
} }
private void initRecycler() { private void initRecycler() {
RecyclerView list =findViewById(R.id.notesList); RecyclerView list = findViewById(R.id.notesList);
list.setAdapter(new Adapter(notes)); adapter = new Adapter(getFilesDir(), getIntent().getStringExtra("username"));
list.setAdapter(adapter);
list.setLayoutManager(new LinearLayoutManager(this)); list.setLayoutManager(new LinearLayoutManager(this));
} }
private List<File> getStoredNotes() {
return Arrays.asList(Objects.requireNonNull(getFilesDir().listFiles()));
}
} }