相关疑难解决方法(0)

在Java中键入List vs type ArrayList

(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)不足以对接口最佳实践等进行编码)

java interface list decoupling

537
推荐指数
11
解决办法
39万
查看次数

Android ListView所选项目保持突出显示

我有一个XML带有两个ListView,一个带有由select查询(lv_cli)填充的客户端列表,另一个带有客户端选择的详细信息(lv_cli_det).我想lv_clilv_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)

java android android-listview

74
推荐指数
5
解决办法
22万
查看次数

以编程方式在Android中选择项目ListView

我有两个片段.第一个带有按钮,另一个带有ListView内部(ListFragment).

我想第一个片段(由于它的按钮)允许用户浏览第二个片段中的ListView.

所以我希望ListView由带有按钮的第一个片段控制.

我在片段之间进行通信没有问题(从第一个片段到第二个片段发送命令),但我不知道如何告诉我的ListView选择(以编程方式)特定列表项.

我应该使用什么样的ListView,如何告诉ListView选择/突出显示/聚焦其中一个项目?

当用户按下第一个片段的按钮时,我处于触摸模式.

我应该使用setFocusableInTouchMode(true)或者setChoiceMode(ListView.CHOICE_MODE_SINGLE)还是其他什么东西?

android listview highlight

50
推荐指数
4
解决办法
9万
查看次数

Android ListView.如何更改手动选定项目的背景颜色

你能帮我吗.我需要更改我的列表视图项的背景颜色,这是由setSelection(int pos)函数手动选择的,我需要保持新的颜色,直到新的setSelection调用.我已经阅读了一些如何做到这一点的主题,但我仍然没有成功.谢谢!

android listview

5
推荐指数
1
解决办法
3万
查看次数