java - 使用 CheckableSpinnerAdapter
问题描述
这是参考 Tyler V 2018 年 7 月 13 日的帖子。
我对你的帖子很感兴趣,我正在努力使用 Android Studio 编译和运行它。
我对 Java 非常不利,以至于我无法弄清楚为什么我使用 AdapterView 让标准的 Android 微调器工作并且我无法让 CheckableSpinnerAdapter 在我的项目中编译。它本身编译得很好,但我不能将任何类型的 spinner_items 列表传递给它。
我对 Java 的无知是这样的,虽然我可以从 strings.xml 中的字符串数组构建一个列表,但我无法解码您声明的内容:
List<MyObject> all_objects = getMyObjects(); // from wherever
for(MyObject o : all_objects) {
spinner_items.add(new CheckableSpinnerAdapter.SpinnerItem<>(o, o.getName()));
}
作为菜鸟,我希望 all_objects 是一个列表,类型未指定。我猜的“MyObject”类型是“Object”的子类型。任何 (?) 子类型。但不是原始类型?“整数”而不是“整数”?
嗯?
因此,当编译器给我一条消息时:
reason: cannot infer type-variable(s) T
(argument mismatch; List<CAP#1> cannot be converted to
List<MainActivity.CheckableSpinnerAdapter<T>.SpinnerItem<T>>)
where T is a type-variable:
T extends Object declared in class MainActivity.CheckableSpinnerAdapter
where CAP#1 is a fresh type-variable:
CAP#1 extends Object from capture of ?
回应:
List<?> t1= new ArrayList<String>();
t1= Arrays.asList(getResources().getStringArray(R.array.offices)) ;
CheckableSpinnerAdapter testAdapter = new CheckableSpinnerAdapter<>(this, headerText,
t1,
t1 );
其中“offices”在 strings.xml 中定义为:
<string-array name="offices">
<item>President and Vice-President of the United States</item>
</string-array>
简而言之,我如何得到一些简单的东西,比如:
List<?> t1= new ArrayList<String>();
t1= Arrays.asList(getResources().getStringArray(R.array.offices)) ;
在前面的代码片段“CheckableSpinnerAdapter testAdapter = new ...”中工作
很抱歉这么无知,但我非常感谢您能给予的任何关注。
解决方案
推荐阅读
- python - 安装 pip 包时出现“正则表达式构建失败”
- angular - 向ionic中动态创建的组件添加点击事件
- typescript - 如何在打字稿中读取打字稿文件(CSV)?
- apache-spark - 通过 Spark SQL 查询 Cassandra UDT
- angular - 如何解决路由中的 angularfire2 数据?
- typescript - VSCode TypeScript 自动导入建议 - 符号解析逻辑
- ios - 从firebase + iOS获取时加载数据缓慢
- mysql - SQL查询获取用户和订单数据
- javascript - 无法填充 jstree 表
- reactjs - 滚动 React 时更改样式