質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

0回答

1135閲覧

AdapterにRealmの絞りこんだコンテンツだけ表示させたい

退会済みユーザー

退会済みユーザー

総合スコア0

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2019/07/31 09:15

編集2019/07/31 09:17

したいこと

指定した日付のRealmデータをすべて取得しAdapteに渡し、メイン画面に表示させたい。

ここまでは実装済み

データベースから指定した日付からの全データは取得できるように実装済み。

#できていないこと
Adapterにその日のデータをすべて渡したい。

#現在のコード

DialogDatePicker.java

Java

1 caldroidFragment.setCaldroidListener(new CaldroidListener() { 2 @Override 3 public void onSelectDate(Date date, View view) { 4 Calendar calendar1 =Calendar.getInstance(); 5 calendar1.setTime(date); 6 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日", Locale.JAPAN); 7 String sample = simpleDateFormat.format(date); 8 RealmResults<RowData> data = realm.where(RowData.class).equalTo("datachan",sample).findAll(); 9 selectbutton.setVisibility(View.VISIBLE); 10 selectbutton.setText(sample + "の詳細を表示"); 11 12 13 } 14 });

Adapter.java

Java

1 Context context; 2 3 4 public static class ViewHolder extends RecyclerView.ViewHolder{ 5 protected TextView text; 6 protected CardView cardView; 7 protected LinearLayout sidebarlayout; 8 protected Realm realm; 9 10 public FeelingViewHolder(View itemview){ 11 super(itemview); 12 text = (TextView)itemview.findViewById(R.id.textview1); 13 cardView = (CardView)itemview.findViewById(R.id.cardView); 14 realm = Realm.getDefaultInstance(); 15 16 sidebarlayout = (LinearLayout)itemview.findViewById(R.id.sidebar); 17 } 18 19 } 20 public Adapter(@NonNull Context context , @Nullable OrderedRealmCollection<RowData> data, boolean autoupdate){ 21 super(data,autoupdate); 22 this.context = context; 23 24 } 25 26 @Override 27 public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType){ 28 View itemView = LayoutInflater.from(parent.getContext()) 29 .inflate(R.layout.card_show_diary,parent,false); 30 final ViewHolder holder = new ViewHolder(itemView); 31 holder.itemView.setOnClickListener(new View.OnClickListener() { 32 @Override 33 public void onClick(View v) { 34 int position = holder.getAdapterPosition(); 35 RowData rowData = getData().get(position); 36 long diaryId = rowData.getId(); 37 Intent intent = new Intent(context,ActivityShowDiary.class); 38 intent.putExtra(ActivityShowDiary.DIARY_ID,diaryId); 39 context.startActivity(intent); 40 } 41 }); 42 return holder; 43 44 } 45 46 @Override 47 public void onBindViewHolder(FeelingViewHolder holder, int position){ 48 RowData rowData = getData().get(position); 49 holder.text.setText(rowData.getTitle()); 50 51 52 }

データを表示させるコード

ListView.class (Fragment)

Java

1Adapter adapter = new FeelingRealmAdapter(getActivity(),rowData,true); 2 recyclerView.setAdapter(adapter); 3 recyclerView.setLayoutManager(llm);

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問