Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

148
Visualizações
Listing information in ListView instead of TextView from database - Android

I have an activity in my app that lists all the information from my database into a TextView, however I want to print out in a ListView instead. Im unsure how to do this so here is what I have so far.

public class ViewMeeting extends Activity implements OnClickListener {

    EditText deleteText;
    Button  deleteButton;
    TextView tv;
    List<MeetingModel> list = new ArrayList<>();
    DatabaseHelper db;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.view_meeting);
        db = new DatabaseHelper(getApplicationContext());
        deleteText = (EditText) findViewById(R.id.editText6);
        deleteButton = (Button) findViewById(R.id.delete1);
        tv = (TextView) findViewById(textView6);
        deleteButton.setOnClickListener(this);
        list = db.getAllMeetingsList();
        print(list);
    }
//prints details from database table into a textview
   private void print(List<MeetingModel> list) {

        String value = "";
        for(MeetingModel sm : list){
            value = value+" ID: "+sm.id +"\n" +" Title: "+sm.title +"\n"+"             
            Date: "+sm.date +"\n" + " Time: "+sm.time +"\n" +" Location: 
            "+sm.location+"\n"+"\n";
        }
        tv.setText(value);
    }
over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Add a ListView to your activity's layout. Then in your print function, pass your list of meetings to an ArrayAdapter, then set it as your ListView adapter like below:

ArrayAdapter adapter = new ArrayAdapter < String > (this, R.layout.LIST_ID, list);

ListView listView = (ListView)findViewById(R.id.LIST_ID);

listView.setAdapter(adapter);

UPDATE You code will then look something like:

public class ViewMeeting extends Activity implements OnClickListener {

    EditText deleteText;
    Button deleteButton;
    TextView tv;
    List < MeetingModel > list = new ArrayList <  > ();
    DatabaseHelper db;
    ArrayList meetings = new ArrayList < String > ();
    ListView listView;
     @ Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.view_meeting);
        listView = (ListView)findViewById(R.id.LIST_ID);
        db = new DatabaseHelper(getApplicationContext());
        deleteText = (EditText)findViewById(R.id.editText6);
        deleteButton = (Button)findViewById(R.id.delete1);
        tv = (TextView)findViewById(textView6);
        deleteButton.setOnClickListener(this);
        list = db.getAllMeetingsList();
        print(list);
    }
    //prints details from database table into a textview
    private void print(List < MeetingModel > list) {

        String value = "";
        for (MeetingModel sm: list) {
            value = value + " ID: " + sm.id + "\n" + " Title: " + sm.title + "\n" + "
                        Date: " + sm.date + "\n" + " Time: " + sm.time + "\n" + " Location:
                        " + sm.location + "\n" + "\n";
            meetings.add(value);
        }
        //tv.setText(value);
        ArrayAdapter adapter = new ArrayAdapter < String > (this, R.layout.LIST_ID, meetings);
        listView.setAdapter(adapter);
    }
}
over 4 years ago · Santiago Trujillo Relatório

0

Search for some Adapters for your ListView as ArrayAdapter

https://github.com/codepath/android_guides/wiki/Using-an-ArrayAdapter-with-ListView

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda