1

以下に示すいくつかの配列からリストを作成するためのコードを作成しました! コードは正しく実行され、出力は期待どおりです!

同じ問題を抱えている人のための更新: カスタムリストビューの素晴らしいチュートリアル

MainActivity.java

public class MainActivity extends Activity {

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

   ListView listView1 = (ListView) findViewById(R.id.listView1);

    String[] items = { "some", "fancy", "items", "to", "show" };

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                R.layout.listitem, items);

    listView1.setAdapter(adapter);
   }

activity_main.xml

   <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
   tools:context=".MainActivity" >

  <ListView 
    android:id="@+id/listView1" 
    android:layout_height="fill_parent"
    android:layout_width="fill_parent" />

   </RelativeLayout>

リストビュー.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content" 
android:textSize="20sp"
android:padding="22dp"
android:gravity="center_horizontal"
/>

私は何を達成したいですか?

  1. 各リスト項目のテキストの色とフォントを別のものに変更し、それらをタップしていくつかのタスクを実行します...

  2. また、同じリストビュー内で別のリストビューを取得することもできます。リスト項目をクリックすると、同じアクティビティ (または画面) に異なるリスト項目を含むリスト (サブリストのようなもの) が再び表示され、サブリスト項目をタップすると何らかのアクションを実行できます。

私はAndroid開発が初めてなので、詳細な回答をいただければ幸いです..ありがとう!

4

4 に答える 4

0
  1. カスタマイズされたリスト ビューを使用します。

  2. リスト内にリストを持つことは正確には不可能です。その代わりに、展開可能なリストを使用してください

  3. 行ごとに異なるレイアウトのAndroid Listviewを見てください

于 2013-01-16T09:18:19.563 に答える
0
1.change color and font of the text in each list item to a different one..and do some task on 
  tapping on them...
  • カスタム アダプターgetVIew()を作成し、そのアダプターをオーバーライドして、色とテキストを変更します。
  • onItemClick()ListView のオーバーライド。リストアイテムのクリックイベントを達成します。

2. also is it possible to get another listview inside the same listview eg. if I click on a
   list item it again shows me a list (kind of a sub list) with different list items on that
   same activity(or screen).and some action could be done on tapping the sub list items.

3. what are my other list styling options..
  • 詳細については、リンクを参照してください。

そしてチュートリアル

于 2013-01-16T09:13:51.057 に答える
0

最初の質問については、paulthom12345 の回答を使用できます。

2番目の質問: exapandableListViewを使用する必要があります

詳細については、次を参照してください: Android ExpandableListView - チュートリアルを探す

3番目の質問は建設的ではなく、非常に曖昧です。質問を編集して、より詳細に説明してください。

于 2013-01-16T09:17:08.357 に答える
0

ここで見られるように、カスタム ArrayAdapter を調べたいと思うでしょうhttp://www.vogella.com/articles/AndroidListView/article.html

これで、最初と 3 番目の質問が処理されます。2 つ目については、ListView のデフォルトの実装では不可能ですが、ドロップダウン listItems を作成できるライブラリがあります。

于 2013-01-16T09:12:37.543 に答える