Reputation: 41
How can I display number of items off a listview in my textview? Here is a picture of my activity_main.xml:
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
Reputation: 310
create a TextView
that will display your text then do this your_textview.setText(listverktoy.size());
Upvotes: 1