簡體   English   中英

在recyclerview上獲取項目計數不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM