[英]get item count on recyclerview not working
我只是想知道如何在我的recyclerview上獲取商品計數並嘗試使用此代碼,但是它對我不起作用。 您能幫我弄清楚代碼中的問題是什么嗎?
我的活動:
public class NavDrawerFleet extends AppCompatActivity
{
private List<NavDrawerFleetGetterSetter> navList= new ArrayList<>();
private RecyclerView recyclerView;
private NavDrawerFleetAdapter mAdapter;
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_nav_drawer_fleet);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
Textview sucessCount=findViewById(R.id.success_count);
recyclerView =findViewById(R.id.nav_sent);
mAdapter = new NavDrawerFleetAdapter(navList);
RecyclerView.LayoutManager mLayoutManager = new
LinearLayoutManager(getApplicationContext());
recyclerView.setLayoutManager(mLayoutManager);
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setAdapter(mAdapter);
//item count in recyclerview
sucessCount.setText(String.valueOf(mAdapter.getItemCount()));
}
}
我的XML:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/success_count"
android:textSize="15dp"
android:text="00000"
android:layout_marginTop="10dp"
android:layout_marginLeft="260dp">
</Textview>
myConstructor
public class NavDrawerFleetGetterSetter {
String lat,lon,dateTime;
public NavDrawerFleetGetterSetter(String lat, String lon, String dateTime) {
this.lat = lat;
this.lon = lon;
this.dateTime = dateTime;
}
public String getLat() {
return lat;
}
public void setLat(String lat) {
this.lat = lat;
}
public String getLon() {
return lon;
}
public void setLon(String lon) {
this.lon = lon;
}
enter code here
public String getDateTime() {
return dateTime;
}
public void setDateTime(String dateTime) {
this.dateTime = dateTime;
}
}
這些是我的輸出:
如果您注意到,則發送失敗的郵件不會在我的recyclerview上計數cardview數據。
從Recyclerview.Adapters Android文檔( https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#getitemcount )getItemCount()計算適配器保存的數據集中的項目總數。
由於我看不到代碼中的任何項目添加到您新創建的navList中,因此getItemCount()似乎正確為零。 您必須將項目添加到列表中才能計算在內!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.