私は最近、Javaの学習を開始し、Androidアプリケーションを構築する方法を開始しました。私は現在、CustomListAdapter
を使って、jsonによって解析されたMySQLデータをListView
に表示するアプリケーションに取り組んでいます。私が実行している問題は、TextView
がデータベースからDATETIMEを表示する方法を変更する方法です。今のように、完全なYYYY-MM-DD HH:MM:SS
形式を示しています。実際にはHH:MM A
と表示しようとしています。私は他の人が同様の質問をしてSimpleDateFormat
クラスを使用するように回答しているのを見ましたが、自分のコードにどのように適合するか理解できません。 due_time
は私のデータベースから解析されているカラムであり、レイアウト内にはTextView
という名前が付けられています。それがうまくいくならば、私は私がどこかでdue_time
を挿入すると仮定しています、そして、私のCustomListAdapter
のgetView
方法にスニペットプラグMySQL DATETIMEをAndroid TextViewの特定のフォーマットに変換する
SimpleDateFormat df1 = new SimpleDateFormat("YYYY-MM-DD");
SimpleDateFormat df2 = new SimpleDateFormat("DD-MM-YYYY");
try{
Date d = df1.parse(DateString);
System.out.println("new date format " + df2.format(d));
}catch(Exception e){
e.printStackTrace();
}
:
これは、使用する他の誰かによって提案されたスニペットました、 下に示された。正しい軌道にいるのですか?
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (inflater == null)
inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (convertView == null)
convertView = inflater.inflate(R.layout.list_row, null);
TextView due_time = (TextView) convertView.findViewById(R.id.due_time);
// getting order data for the row
Order o = orderItems.get(position);
// Due Time
due_time.setText(o.getDueTime());
return convertView;
}
を設定することができます
、これを試すことができます。ありがとう – OWADVL