少なくとも 100 個のアイテムを持つリストビューの一部を表示する必要がある Android モバイル アプリケーションを開発しようとしています。今、私は大学の管理者として、教えられる 100 の科目をリストアップしました。(すべてリストビューにリストされます。すべての科目にはポイントがあり、学生がこのコースに申し込むためには、彼/彼女が必要とする必要があります。英語:24 スペイン語:16 数学:28 理科:26 フランス語:16 管理:22 法律:30 アジア言語:10
ここで、学生は自分のポイントを入力し、それに基づいて (正確または低いポイント)、申請資格のある科目のリストを取得する必要があります。
例: ポイントを入力してください:24
リストビューの出力は次のようになります: フランス語:16 管理者:22 英語:24 アジア言語:10
私はこれを試しましたが、スタックしてコードを完成できませんでした:
Course.java
public class Course {
private String name;
private int points;
public Course(String name, int points) {
this.name = name;
this.points = points;
}
public String getName() {
return name;
}
public int getPoints() {
return points;
}
@Override
public String toString() {
return getName();
}
}
Course[] courses = new Course[]{
new Course("Medicine", 30),
new Course("Physics", 28),
new Course("Math", 24),
new Course("English", 20)
};
Button searchButton = (Button) findViewById(R.id.btn_search);
searchButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
List<Course> courseList = new ArrayList<Course>(Arrays.asList(courses));
// initialize the adapter with courseList... //
// this code inside the Button's onClick
int points = Integer.parseInt(editText.getText().toString());
for (Course c : courses) {
if (c.getPoints() <= points) {
adapter.add(c);
}
}
course.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<EditText
android:layout_width="0dp"
android:layout_weight="1"
android:maxLines="1"
android:inputType="number"
android:layout_height="wrap_content"
android:hint="Enter your points:"
android:id="@+id/editText"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Search"
android:id="@+id/btn_search"/>
</LinearLayout>
<ListView
android:id="@+id/courseNames"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>