public View getView(final int position, View convertView, ViewGroup parent) { if (convertView == null) { convertView = mInflater.inflate(R.layout.list, null); } final ListItem item = this.getItem(position); if (item != null) { mRank = (TextView) convertView.findViewById(R.id.rank); mRank.setText(item.getRank()); mCount = (TextView) convertView.findViewById(R.id.count); mCount.setText(item.getCount()); mStage = (TextView) convertView.findViewById(R.id.stage); mStage.setText(item.getStage()); mDate = (TextView) convertView.findViewById(R.id.date); mDate.setText(item.getDate()); } return convertView; }
// リストアイテムをタッチしたとき @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO 自動生成されたメソッド・スタブ ListView listView = (ListView) parent; ListItem item = (ListItem) listView.getItemAtPosition(position); // タスク名が無いアイテムをタッチすると新規作成 if (item.getTask().length() < 1) { editText = new EditText(this); editText.setInputType(InputType.TYPE_CLASS_TEXT); showYesDialog(ListActivity.this, "新規作成", "新しいタスク名を入力してください", editText, this, 0); // タスク名があるアイテムをタッチするとその情報をmain渡して自身のアクティビティは閉じる } else { Intent intent = new Intent(this, net.xypenguin.everydaytask.MainActivity.class); intent.putExtra("task", item.getTask()); intent.putExtra("totalTime", item.getTotalTime()); intent.putExtra("count", item.getCount()); intent.putExtra("number", position); SharedPreferences pref = getSharedPreferences("task" + position, MODE_PRIVATE); intent.putExtra("date", pref.getString("date", "")); setResult(Activity.RESULT_OK, intent); finish(); } }