私のRecyclerViewのヘルプが必要です。私はこのようになります私のSQLデータベースからatring配列している:AndroidのRecyclerViewへのJsonのテキスト
order_number
typ_all
(最初と最後を入力)- :私のRecyclerViewで
{"success":true,"0":{"order_number":"078","typ_first":"E3rft","typ_last":"Split","order_date_time":"2016-10-11 19:20:03"},"1":{"order_number":"166","typ_first":"E483f","typ_last":"Split_test","order_date_time":"2016-10-12 18:39:30"}}
は、私は、次のフィールドを持っています
date
(時間のない日付のみ)
これは私は私の文字列配列を取得する方法をされています
String plansData = plansPreferenceData.getString("plansPreferenceData", "");
これは私が私のRecyclerViewにデータを設定する方法である:
// Set plan data
Plans plan = new Plans("123", "E3rft Split", "11.10.2016");
// Add Object to list
planList.add(plan);
// Notify data changes
pAdapter.notifyDataSetChanged();
マイPlans
クラス:
public class Plans {
private String planTitle, planType, planDate;
public Plans(String planTitle, String planType, String planDate) {
this.planTitle = planTitle;
this.planType = planType;
this.planDate = planDate;
}
public void setPlanTitle(String planTitle) {
this.planTitle = planTitle;
}
public String getPlanTitle() {
return planTitle;
}
public void setPlanType(String planType) {
this.planType = planType;
}
public String getPlanType() {
return planType;
}
public void setPlanDate(String planDate) {
this.planDate = planDate;
}
public String getPlanDate() {
return planDate;
}
}
マイonCreateView
:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_training, container, false);
preparePlansData();
return view;
}
マイpreparePlansData()
:
private void preparePlansData() {
// Set plan data
Plans plan = new Plans("123", "fkfjfjeje", "21.04.1977");
// Add Object to list
planList.add(plan);
plan = new Plans("test", "tttt", "22.01.2017");
planList.add(plan);
// Notify data changes
pAdapter.notifyDataSetChanged();
}
私の質問は、私は私のアダプタに文字列配列のうち、情報を得ることができる方法ですか?追加する前に日付をフォーマットする必要もあります。ご協力いただきありがとうございます!その後
http://guides.codepath.com/android/leveraging-the-gson-library
あなたがそのようなコードを書くことができるようになります:
Type type = new TypeToken<Map<Integer, Plans>>(){}.getType();
Map<Integer, Plans> myMap = gson.fromJson("your json from db", type);
をして、このmap.values()を使用し、あなたのアダプタでは約Gsonここで読む
このチュートリアルでは、https://developer.androidをあなたを助ける必要があります。com/training/material/lists-cards.html –
最初のビューで本当に役に立たない。配列からデータを取り出し、RecyclerViewのエントリを作成する必要があります。 –
答えはありますか?私はこれが必要です... –