В настоящее время у меня возникают проблемы с отображением подэлементов в виде списка.Я не уверен, что является причиной этого.Я пытался поиграть с .put
, но это было безуспешно.
Вот мой код:
public class HomeFragment extends Fragment {
private ListView lv_shifts;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
((MainActivity)getActivity()).setActionBarTitle("WorkMi");
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_home, container, false);
lv_shifts = view.findViewById(R.id.shfits_lv);
HashMap<String,String> day_Time = new HashMap<String, String>();
day_Time.put("4/12/18","7AM - 2PM" );
day_Time.put("4/14/18","5PM - 10PM" );
day_Time.put("4/15/18","10AM - 2PM" );
day_Time.put("4/16/18","7AM - 4PM" );
day_Time.put("4/18/18","5AM - 2PM" );
day_Time.put("4/21/18","7AM - 2PM" );
List<HashMap<String, String>> listItems = new ArrayList<>();
SimpleAdapter adapter = new SimpleAdapter(getContext(), listItems, R.layout.shift_list,
new String[]{"First Line", "Second Line"},
new int[]{R.id.date_tv, R.id.time_tv});
Iterator it = day_Time.entrySet().iterator();
while (it.hasNext()){
HashMap<String,String> resultMap = new HashMap<String, String>();
Map.Entry pair = (Map.Entry)it.next();
resultMap.put("First Line", pair.getKey().toString());
resultMap.put("Second Line", pair.getValue().toString());
listItems.add(resultMap);
}
lv_shifts.setAdapter(adapter);
return view;
}
}