Alexander
Alexander

Reputation: 41

Show a number of listview items in my TextView

How can I display number of items off a listview in my textview? Here is a picture of my activity_main.xml:

Mainactivity

Textview Verktøy inn/Utlånstatus opens one activity with a listview. I want the number of listview items displayed in my textview. Is that possible?

Adapter:

public class listVerktoy extends ArrayAdapter<Verktoy> {

private Activity context;
private List<Verktoy> listverktoy;





public listVerktoy(Activity context, List<Verktoy> listverktoy){
    super (context, R.layout.list_verktoy, listverktoy);
    this.context = context;
    this.listverktoy = listverktoy;



}
public List<Verktoy> getItems(){
    return listverktoy;
}


@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
    LayoutInflater inflater = context.getLayoutInflater();



    View listViewItem = inflater.inflate(R.layout.list_verktoy, null, true);

    TextView tvverktøynavn = (TextView)listViewItem.findViewById(R.id.tvverktøynavn);
    TextView tvverktøynr = (TextView)listViewItem.findViewById(R.id.tvverktøynr);
    TextView tvverktøytype = (TextView)listViewItem.findViewById(R.id.tvverktøytype);
    TextView tvverktøystatus = (TextView)listViewItem.findViewById(R.id.tvverktøystatus);
    TextView tvutlånttil = (TextView)listViewItem.findViewById(R.id.tvutlånttil);



    Verktoy verktoy = listverktoy.get(position);

    tvverktøynavn.setText(verktoy.getVerktøynavn());
    tvverktøynr.setText(verktoy.getVerktøynr());
    tvverktøytype.setText(verktoy.getVerktøytype());
    tvverktøystatus.setText(verktoy.getVerktøystatus());
    tvutlånttil.setText(verktoy.getUtlånttil());

    return listViewItem;


}

Here is my "mainactivity":

public class Verktoyside extends AppCompatActivity {

Toolbar toolbar;
TextView verktøyliste;
TextView verktøyut;
TextView verktøyinn;
TextView tvdate;




@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_verktoyside);

    toolbar = (Toolbar)findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setTitle("ALMU");

    verktøyliste = (TextView)findViewById(R.id.tvverktøyliste);
    verktøyliste.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent verktøyliste = new Intent(Verktoyside.this, Verktoyliste.class);
            startActivity(verktøyliste);
        }
    });

    verktøyut = (TextView)findViewById(R.id.tvutlånverktøy);
    verktøyut.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent verktøyut = new Intent(Verktoyside.this, Utlanside.class);
            startActivity(verktøyut);
        }
    });
    verktøyinn = (TextView)findViewById(R.id.tvinnleververktøy);
    verktøyinn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent verktøyinn = new Intent(Verktoyside.this, Innleveringside.class);
            startActivity(verktøyinn);
        }
    });



}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_hovedside, menu);
    return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {

    int id = item.getItemId();
    if (id == R.id.action_settings) {
        Toast.makeText(this, "Instillinger", Toast.LENGTH_SHORT).show();

    }

    return super.onOptionsItemSelected(item);
}

Upvotes: 0

Views: 85

Answers (1)

Android Mediocre
Android Mediocre

Reputation: 310

create a TextView that will display your text then do this your_textview.setText(listverktoy.size());

Upvotes: 1

Related Questions