如何解决可搜索的微调项目未显示?
我有这个问题:动态添加的项目不会出现在我的微调器中(图片上的 Rośliny)app。我想这是一个适配器的问题,因为添加的列表不是空的(我检查过)。我在不同的片段 (1) 中添加项目,包括从此类 (1) 获取列表并在片段 (2) 中创建适配器。我做错了什么?
我的代码 - 片段 1:
public class ListFragment1 extends Fragment {
private PlantAdapter Adapter;
private RecyclerView recyclerView;
private List<String> searchablespinner_list = new ArrayList<String>();
public List<String> getArrayList() {
return searchablespinner_list;
}
...
private void RecyclerViewUpdate(int position){
PlantLab plantLab = PlantLab.get(getActivity());
List<Plant> plants = plantLab.getPlants();
if(plants.size()!=0){
System.out.println(plants.get(plants.size() - 1).getTitle());
searchablespinner_list.add(plants.get(plants.size() - 1).getTitle());
System.out.println(searchablespinner_list);
}
}
这是带有适配器的片段:
public class DetailNotificationsFragment extends Fragment {
private ListFragment1 a;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater,@Nullable ViewGroup
container,@Nullable Bundle savedInstanceState) {
Context context = inflater.getContext();
View v = inflater.inflate(R.layout.fragment_detail_notifications,container,false);
plantSpinner = v.findViewById(R.id.searchable_spinner);
a = new ListFragment1();
List<String> searchablespinner_list = a.getArrayList();
// previous version
// plantSpinner.setAdapter(new ArrayAdapter<String>(getActivity(),// android.R.layout.simple_spinner_dropdown_item,searchablespinner_list));
ArrayAdapter adapter = new ArrayAdapter(context,android.R.layout.simple_spinner_item,searchablespinner_list);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
plantSpinner.setAdapter(adapter);
adapter.notifyDataSetChanged();
plantSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent,View view,int position,long
id) {
notification.setPlants((String) plantSpinner.getSelectedItem());
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
plantSpinner.setSelection(0);
notification.setPlants((String) plantSpinner.getSelectedItem());
}
});
我的 xml 文件:
<com.toptoche.searchablespinnerlibrary.SearchableSpinner
android:id="@+id/searchable_spinner"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_below="@id/action_edittext"
android:layout_marginTop="10dp"
android:layout_toEndOf="@id/action_textview"
android:padding="8dp"
tools:ignore="TouchTargetSizeCheck,SpeakableTextPresentCheck" />
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。