• R/O
  • HTTP
  • SSH
  • HTTPS

コミット

タグ
未設定

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Android Samples


コミットメタ情報

リビジョンe9d8ae56fc614883e914d15ff4bfaa41f6d6f727 (tree)
日時2014-06-07 03:50:36
作者Masahiko, SAWAI <say@user...>
コミッターMasahiko, SAWAI

ログメッセージ

Added listview-array-adapter module

変更サマリ

差分

--- /dev/null
+++ b/listview-array-adapter/AndroidManifest.xml
@@ -0,0 +1,21 @@
1+<?xml version="1.0" encoding="utf-8"?>
2+<manifest
3+ xmlns:android="http://schemas.android.com/apk/res/android"
4+ package="com.example.hello.android.listview_array_adapter"
5+ android:versionCode="1"
6+ android:versionName="1.0"
7+>
8+ <uses-sdk android:minSdkVersion="3" android:targetSdkVersion="19" />
9+
10+ <application android:label="@string/app_name">
11+ <activity
12+ android:name="MainActivity"
13+ android:label="@string/app_name"
14+ >
15+ <intent-filter>
16+ <action android:name="android.intent.action.MAIN" />
17+ <category android:name="android.intent.category.LAUNCHER" />
18+ </intent-filter>
19+ </activity>
20+ </application>
21+</manifest>
--- /dev/null
+++ b/listview-array-adapter/Makefile
@@ -0,0 +1,46 @@
1+
2+all : package
3+
4+#################### build
5+
6+compile :
7+ mvn $@
8+
9+gen :
10+ mvn android:generate-sources
11+
12+package :
13+ mvn $@
14+
15+release :
16+ mvn clean -Prelease package
17+
18+install :
19+ mvn $@
20+
21+deploy :
22+ mvn package android:deploy
23+
24+undeploy :
25+ mvn android:undeploy
26+
27+rebuild :
28+ mvn clean package
29+
30+redeploy :
31+ mvn clean package android:deploy
32+
33+#################### emulator
34+
35+start :
36+ mvn android:emulator-start
37+
38+stop :
39+ mvn android:emulator-stop
40+
41+####################
42+dist :
43+ mvn assembly:assembly
44+
45+clean :
46+ mvn $@
--- /dev/null
+++ b/listview-array-adapter/README.txt
@@ -0,0 +1,40 @@
1+! listview-array-adapter
2+
3+ArrayAdapter を使って ListView にデータを表示するサンプル。
4+
5+!! ListAdapter
6+ListView は ListAdapter インターフェースを実装したクラスのインスタンス
7+を設定することで表示内容を決める。
8+
9+Android のフレームワークで提供されている ListAdapter の実装クラスのうち
10+具象クラスは以下の3つになる。
11+
12+* ArrayAdapter
13+* SimpleAdapter
14+* SimpleCursorAdapter
15+
16+通常はこの3つを利用するが、これらで実現できない機能を実装したいならば
17+BaseAdapter あたりを継承してカスタムアダプターを実装することになるだろう。
18+
19+!! ListActivity
20+
21+レイアウトに ListView を含むアクティビティを作成する際に便利な
22+ユーティリティクラス。ListActivity を使わずに ListView を使うこと
23+も可能である。
24+
25+
26+!! ビルドターゲット
27+
28+http://maven-android-plugin-m2site.googlecode.com/svn/plugin-info.html
29+
30+* mvn compile - アプリケーションのコンパイル
31+* mvn package - apk の作成
32+* mvn clean - ビルドファイルの削除
33+* mvn install - maven の local リポジトリにインストール
34+
35+* mvn android:deploy - エミュレータやデバイスにインストール
36+* mvn android:generate-sources
37+
38+* mvn install - アプリケーションのインストール
39+* mvn uninstall - アプリケーションのアンインストール
40+
--- /dev/null
+++ b/listview-array-adapter/pom.xml
@@ -0,0 +1,142 @@
1+<?xml version="1.0" encoding="UTF-8" ?>
2+<project
3+ xmlns="http://maven.apache.org/POM/4.0.0"
4+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"
6+>
7+ <modelVersion>4.0.0</modelVersion>
8+ <groupId>com.example.hello</groupId>
9+ <artifactId>listview-array-adapter</artifactId>
10+ <packaging>apk</packaging>
11+ <version>1.0.0</version>
12+ <name>ListView Array Adapter</name>
13+ <url>http://www.example.com/</url>
14+
15+ <parent>
16+ <groupId>com.example.hello</groupId>
17+ <artifactId>android-samples</artifactId>
18+ <version>1.0.0</version>
19+ </parent>
20+
21+ <dependencies>
22+
23+ <dependency>
24+ <groupId>android</groupId>
25+ <artifactId>android</artifactId>
26+ <version>1.5_r4</version>
27+ <!--
28+ <version>1.5_r3</version>
29+ <version>1.5_r4</version>
30+ <version>1.6_r2</version>
31+ <version>2.1.2</version>
32+ <version>2.1_r1</version>
33+ <version>2.2.1</version>
34+ <version>2.3.1</version>
35+ <version>2.3.3</version>
36+ <version>4.0.1.2</version>
37+ -->
38+ <scope>provided</scope>
39+ </dependency>
40+
41+ <dependency>
42+ <groupId>junit</groupId>
43+ <artifactId>junit</artifactId>
44+ <scope>test</scope>
45+ </dependency>
46+ </dependencies>
47+
48+ <build>
49+ <sourceDirectory>src</sourceDirectory>
50+
51+ <plugins>
52+ <plugin>
53+ <groupId>com.jayway.maven.plugins.android.generation2</groupId>
54+ <artifactId>android-maven-plugin</artifactId>
55+ <configuration>
56+ <sdk>
57+ <!--<path>${env.ANDROID_HOME}</path>-->
58+ <platform>4</platform>
59+ </sdk>
60+ </configuration>
61+ <extensions>true</extensions>
62+ </plugin>
63+
64+ <!-- mvn compile -->
65+ <plugin>
66+ <groupId>org.apache.maven.plugins</groupId>
67+ <artifactId>maven-compiler-plugin</artifactId>
68+ <configuration>
69+ <source>1.5</source>
70+ <target>1.5</target>
71+ <encoding>UTF-8</encoding>
72+ </configuration>
73+ </plugin>
74+
75+ <!-- mvn assembly:assembly -->
76+ <plugin>
77+ <groupId>org.apache.maven.plugins</groupId>
78+ <artifactId>maven-assembly-plugin</artifactId>
79+ <configuration>
80+ <descriptorRefs>
81+ <!--
82+ <descriptorRef>jar-with-dependencies</descriptorRef>
83+ <descriptorRef>bin</descriptorRef>
84+ <descriptorRef>src</descriptorRef>
85+ -->
86+ <descriptorRef>project</descriptorRef>
87+ </descriptorRefs>
88+ </configuration>
89+ </plugin>
90+
91+ <!-- mvn resources:resources -->
92+ <plugin>
93+ <groupId>org.apache.maven.plugins</groupId>
94+ <artifactId>maven-resources-plugin</artifactId>
95+ <configuration>
96+ <encoding>UTF-8</encoding>
97+ </configuration>
98+ </plugin>
99+
100+ <!-- mvn site -->
101+ <plugin>
102+ <groupId>org.apache.maven.plugins</groupId>
103+ <artifactId>maven-site-plugin</artifactId>
104+ <configuration>
105+ <locales>en</locales>
106+ <inputEncoding>UTF-8</inputEncoding>
107+ <outputEncoding>UTF-8</outputEncoding>
108+
109+ <reportPlugins>
110+ <plugin>
111+ <groupId>org.apache.maven.plugins</groupId>
112+ <artifactId>maven-project-info-reports-plugin</artifactId>
113+ </plugin>
114+
115+ <!-- mvn javadoc:javadoc -->
116+ <plugin>
117+ <groupId>org.apache.maven.plugins</groupId>
118+ <artifactId>maven-javadoc-plugin</artifactId>
119+ <configuration>
120+ <charset>utf-8</charset>
121+ </configuration>
122+ </plugin>
123+ </reportPlugins>
124+ </configuration>
125+ </plugin>
126+
127+ </plugins>
128+
129+ <!-- mvn resources:resources -->
130+ <resources>
131+ <resource>
132+ <directory>res</directory>
133+ <filtering>false</filtering>
134+ <includes>
135+ <include>**/*.properties</include>
136+ </includes>
137+ </resource>
138+ </resources>
139+ </build>
140+
141+
142+</project>
--- /dev/null
+++ b/listview-array-adapter/res/layout/main_activity.xml
@@ -0,0 +1,20 @@
1+<?xml version="1.0" encoding="utf-8"?>
2+<FrameLayout
3+ xmlns:android="http://schemas.android.com/apk/res/android"
4+ android:layout_width="fill_parent"
5+ android:layout_height="fill_parent"
6+ android:padding="2dip"
7+>
8+ <ListView
9+ android:id="@android:id/list"
10+ android:layout_width="fill_parent"
11+ android:layout_height="fill_parent"
12+ />
13+ <TextView
14+ android:id="@android:id/empty"
15+ android:layout_width="wrap_content"
16+ android:layout_height="wrap_content"
17+ android:layout_gravity="center"
18+ android:text="@string/no_data"
19+ />
20+</FrameLayout>
\ No newline at end of file
--- /dev/null
+++ b/listview-array-adapter/res/values/arrays_names.xml
@@ -0,0 +1,31 @@
1+<?xml version="1.0" encoding="utf-8"?>
2+<resources>
3+ <array name="names">
4+ <item>Alice</item>
5+ <item>Bob</item>
6+ <item>Charlie</item>
7+ <item>David</item>
8+ <item>Eve</item>
9+ <item>Frank</item>
10+ <item>George</item>
11+ <item>Harvey</item>
12+ <item>Ivan</item>
13+ <item>Justin</item>
14+ <item>Kyle</item>
15+ <item>Linda</item>
16+ <item>Matilda</item>
17+ <item>Natalia</item>
18+ <item>Oscar</item>
19+ <item>Pat</item>
20+ <item>Quincy</item>
21+ <item>Rachel</item>
22+ <item>Steave</item>
23+ <item>Trent</item>
24+ <item>Urien</item>
25+ <item>Victor</item>
26+ <item>Walter</item>
27+ <item>Xenia</item>
28+ <item>Yuriya</item>
29+ <item>Zoe</item>
30+ </array>
31+</resources>
--- /dev/null
+++ b/listview-array-adapter/res/values/strings.xml
@@ -0,0 +1,5 @@
1+<?xml version="1.0" encoding="utf-8"?>
2+<resources>
3+ <string name="app_name">ListView ArrayAdapter</string>
4+ <string name="no_data">NO DATA</string>
5+</resources>
--- /dev/null
+++ b/listview-array-adapter/src/com/example/hello/android/listview_array_adapter/MainActivity.java
@@ -0,0 +1,48 @@
1+/*
2+ * The MIT License
3+ *
4+ * Copyright 2014 Masahiko, SAWAI <masahiko.sawai@gmail.com>.
5+ *
6+ * Permission is hereby granted, free of charge, to any person obtaining a copy
7+ * of this software and associated documentation files (the "Software"), to deal
8+ * in the Software without restriction, including without limitation the rights
9+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10+ * copies of the Software, and to permit persons to whom the Software is
11+ * furnished to do so, subject to the following conditions:
12+ *
13+ * The above copyright notice and this permission notice shall be included in
14+ * all copies or substantial portions of the Software.
15+ *
16+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22+ * THE SOFTWARE.
23+ */
24+package com.example.hello.android.listview_array_adapter;
25+
26+import android.app.ListActivity;
27+import android.os.Bundle;
28+import android.widget.ArrayAdapter;
29+
30+public class MainActivity extends ListActivity
31+{
32+
33+ @Override
34+ protected void onCreate(Bundle savedInstanceState)
35+ {
36+ super.onCreate(savedInstanceState);
37+ setContentView(R.layout.main_activity);
38+
39+ // Init data
40+ String[] userNames = getResources().getStringArray(R.array.names);
41+
42+ // Init ListAdapter
43+ ArrayAdapter<String> listAdapter = new ArrayAdapter<String>(this,
44+ android.R.layout.simple_list_item_1,
45+ userNames);
46+ setListAdapter(listAdapter);
47+ }
48+}
--- a/pom.xml
+++ b/pom.xml
@@ -78,10 +78,11 @@
7878 <module>layout-framelayout-hello</module>
7979 <module>layout-tablelayout-hello</module>
8080 <module>layout-tablelayout-stripe-style</module>
81- <module>listview-hello</module>
82- <module>listview-fast-scroll</module>
81+ <module>listview-array-adapter</module>
8382 <module>listview-custom-listselector</module>
8483 <module>listview-custom-listselector-theme</module>
84+ <module>listview-fast-scroll</module>
85+ <module>listview-hello</module>
8586
8687 <module>markdown-viewer</module>
8788