Android ListView는 선택한 항목을 강조 표시 상태로 유지합니다
이 스레드에서는 ListView에서 선택한 항목을 강조 표시한 상태로 유지하는 방법을 보여줍니다. 선택한 항목의 세부정보가 다른 ListView에 표시됩니다.
먼저 XML을 정의해 보겠습니다. 레이아웃:
<ListView android:id="@+id/cli_lista" android:layout_width="512dp" android:layout_height="wrap_content" android:choiceMode="singleChoice" android:listSelector="#666666" /> <ListView android:id="@+id/cli_lista_det" android:layout_width="512dp" android:layout_height="wrap_content" android:fadeScrollbars="false" />
이제 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 item = ((TextView)view).getText().toString(); String[] strArray = item.split("\;"); cli.load(strArray[0].toString()); td.setAdapter(myarrayAdapter2); listItems2.clear(); listItems2.add("Nome: " + cli.getNome()); listItems2.add("Morada: " + cli.getMorada()); listItems2.add("Localidade: " + cli.getLoca()); listItems2.add("Código Postal: " + cli.getCp()); listItems2.add("Pais: " + cli.getPais()); listItems2.add("Nif: " + cli.getNif()); listItems2.add("Tel: " + cli.getTel()); listItems2.add("Tlm: " + cli.getTlm()); listItems2.add("Tipo Preço: " + cli.getTipoPvn()); listItems2.add("Cond. Pagamento: " + cli.getCpg()); listItems2.add("Obs: " + cli.getObs()); td.setAdapter(myarrayAdapter2); myarrayAdapter2.notifyDataSetChanged(); } });
XML 레이아웃에서는 다음을 지정합니다.
Java 코드에서는 항목 클릭 이벤트를 처리하고 그에 따라 세부 ListView를 표시합니다.
이 접근 방식을 따르면 선택한 항목의 세부 정보를 첫 번째 ListView에 표시하면서 첫 번째 ListView에서 선택한 항목을 강조 표시할 수 있습니다. 두 번째 ListView.
위 내용은 Android ListView에서 선택한 항목을 강조 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!