我正在嘗試將資料從我的資料庫傳遞到 Fragment ListView,但串列將資料放在一個單元格中。我希望 2 在同一個單元格中。

片段檔案:
DataBaseHelper db ;
ArrayList<String> listItem;
ArrayAdapter adapter;
ListView listweight;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_weight_table, container, false);
db = new DataBaseHelper(getContext());
listItem = new ArrayList<>();
listweight = (ListView) view.findViewById(R.id.lv_weights);
viewData();
return view;
}
private void viewData(){
Cursor cursor=db.viewData();
if(cursor.getCount() == 0) {
Toast.makeText(getContext(),"No data to show",Toast.LENGTH_LONG).show();
}else{
while (cursor.moveToNext()){
listItem.add(cursor.getString(1));
listItem.add(cursor.getString(2));
}
}
adapter = new ArrayAdapter(getContext(),android.R.layout.simple_list_item_1,listItem);
listweight.setAdapter(adapter);
}
uj5u.com熱心網友回復:
您應該將 listItem 項合并為一個條目。因此,與其每次都在 arraylist 中添加一個新元素,不如嘗試組合這些條目:
listItem.add(cursor.getString(1) ", " cursor.getString(2));
祝你好運!
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/537083.html
標籤:爪哇安卓列表显示分段
