(1) List<?> myList = new ArrayList<?>();
(2) ArrayList<?> myList = new ArrayList<?>();
Run Code Online (Sandbox Code Playgroud)
我理解,使用(1),可以交换List接口的实现.似乎(1)通常在应用程序中使用而不管需要(我自己总是使用它).
我想知道是否有人使用(2)?
此外,经常(并且我可以得到一个例子)情况实际上需要使用(1)over(2)(即where(2)不足以对接口和最佳实践等进行编码)
我有一个XML带有两个ListView,一个带有由select查询(lv_cli)填充的客户端列表,另一个带有客户端选择的详细信息(lv_cli_det).我想lv_cli在lv_cli_det显示详细信息的同时保持客户端的选择.
XML:
<ListView
android:id="@+id/cli_lista"
android:layout_width="512dp"
android:layout_height="wrap_content"
android:fadeScrollbars="false"
>
</ListView>
<ListView
android:id="@+id/cli_lista_det"
android:layout_width="512dp"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/cli_lista"
android:fadeScrollbars="false" >
</ListView>
Run Code Online (Sandbox Code Playgroud)
Java的:
Cursor cursor = db.rawQuery("Select NrCl||';'||Nome From Clientes", null);
final ListView t = (ListView)findViewById(R.id.cli_lista);
ArrayAdapter<String> myarrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, listItems);
t.setAdapter(myarrayAdapter);
final ListView td = (ListView)findViewById(R.id.cli_lista_detalhe);
final ArrayAdapter<String> myarrayAdapter2 = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, listItems2);
t.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String …Run Code Online (Sandbox Code Playgroud) 我有两个片段.第一个带有按钮,另一个带有ListView内部(ListFragment).
我想第一个片段(由于它的按钮)允许用户浏览第二个片段中的ListView.
所以我希望ListView由带有按钮的第一个片段控制.
我在片段之间进行通信没有问题(从第一个片段到第二个片段发送命令),但我不知道如何告诉我的ListView选择(以编程方式)特定列表项.
我应该使用什么样的ListView,如何告诉ListView选择/突出显示/聚焦其中一个项目?
当用户按下第一个片段的按钮时,我处于触摸模式.
我应该使用setFocusableInTouchMode(true)或者setChoiceMode(ListView.CHOICE_MODE_SINGLE)还是其他什么东西?
你能帮我吗.我需要更改我的列表视图项的背景颜色,这是由setSelection(int pos)函数手动选择的,我需要保持新的颜色,直到新的setSelection调用.我已经阅读了一些如何做到这一点的主题,但我仍然没有成功.谢谢!