Estou aprendendo a usar o ListView do Android Studio, queria saber se é correto trabalhar com ele dessa forma, usando MVC? E oque poderia ser melhorado?
package com.tutorial.jeferson.listview;
public class Contatos {
private String[] nomes;
public String[] getNomes() { return nomes; }
public void setNomes(String[] nomes) { this.nomes = nomes; }
}
package com.tutorial.jeferson.listview;
import android.content.Context;
import android.widget.ArrayAdapter;
import android.widget.ListView;
/**
* Created by Jeferson on 23/10/2017.
*/
public class ListAdapter {
public void ViewAdapter(Context context,Contatos contatos, ListView list) {
ArrayAdapter<String> adapter = new ArrayAdapter<String>(context, android.R.layout.simple_list_item_1, android.R.id.text1, contatos.getNomes());
list.setAdapter(adapter);
}
}
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ListView;
public class MainActivity extends AppCompatActivity {
ListView list;
private String[] nomes = {"Jeferson", "Joelton", "Renata"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
list = (ListView) findViewById(R.id.listview);
Contatos contatos = new Contatos();
contatos.setNomes(nomes);
ListAdapter adapter = new ListAdapter();
adapter.ViewAdapter(MainActivity.this,contatos, list);
}
}