Пример #1
0
    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();
   }
 }