Пример #1
0
  @Override
  // ListView内のボタンのイベント処理
  protected void onListItemClick(ListView lv, View v, int pos, long id) {
    super.onListItemClick(lv, v, pos, id);
    CustomData item = (CustomData) lv.getItemAtPosition(pos);

    // いいねボタンが押された場合
    if (id == 0) {
      // user_idとcomment_idを取得してAPIを叩く
      iineTask = new IineTask(this, item);
      iineTask.execute();

      try {
        Thread.sleep(1000);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }

      task = new ListTask(lv, this);
      task.execute();

      // コメント欄ボタンが押された場合
    } else if (id == 1) {
      ImageCache.clearCache();
      Intent intent = new Intent(ImageTwActivity.this, CommentActivity.class);
      intent.putExtra("commentId", item.getCommentId());
      intent.putExtra("comment", item.getTitleName());
      startActivity(intent);
    }
  }
Пример #2
0
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {

    CustomData item = (CustomData) getItem(position);

    if (null == convertView) {
      convertView = layoutInflater_.inflate(R.layout.rawitem, null);
    }

    // CustomData�̃f�[�^��View�̊eWidget�ɃZ�b�g����
    ImageView imageView;
    imageView = (ImageView) convertView.findViewById(R.id.imageView);
    imageView.setImageDrawable(item.getImageData());

    TextView textView;
    textView = (TextView) convertView.findViewById(R.id.textView);
    textView.setText(item.getTextData());

    return convertView;
  }
Пример #3
0
  private void initView() {
    // デフォルトのCalendarオブジェクト
    Calendar cal = Calendar.getInstance();
    // Calendarクラスによる現在時表示
    String dateTime =
        cal.get(Calendar.YEAR)
            + "/"
            + (cal.get(Calendar.MONTH) + 1)
            + "/"
            + cal.get(Calendar.DATE)
            + " "
            + cal.get(Calendar.HOUR_OF_DAY)
            + ":"
            + cal.get(Calendar.MINUTE)
            + ":"
            + cal.get(Calendar.SECOND);

    item1.setImagaData(image_white);
    item1.setTextData("000001");
    item1.setTextTime(dateTime);
    item1.setTextColor(false);

    item2.setImagaData(image_white);
    item2.setTextData("000002");
    item2.setTextTime(dateTime);
    item2.setTextColor(false);

    item3.setImagaData(image_white);
    item3.setTextData("000003");
    item3.setTextTime(dateTime);
    item3.setTextColor(false);

    item4.setImagaData(image_white);
    item4.setTextData("000004");
    item4.setTextTime(dateTime);
    item4.setTextColor(false);

    item5.setImagaData(image_white);
    item5.setTextData("000005");
    item5.setTextTime(dateTime);
    item5.setTextColor(false);

    item6.setImagaData(image_white);
    item6.setTextData("000006");
    item6.setTextTime(dateTime);
    item6.setTextColor(false);

    item7.setImagaData(image_white);
    item7.setTextData("000007");
    item7.setTextTime(dateTime);
    item7.setTextColor(false);

    item8.setImagaData(image_white);
    item8.setTextData("000008");
    item8.setTextTime(dateTime);
    item8.setTextColor(false);

    item9.setImagaData(image_white);
    item9.setTextData("000010");
    item9.setTextTime(dateTime);
    item9.setTextColor(false);

    item10.setImagaData(image_white);
    item10.setTextData("999999");
    item10.setTextTime(dateTime);
    item10.setTextColor(false);

    item1.setImagaData(image_green);
    item9.setImagaData(image_blue);
    item1.setTextColor(true);
    item10.setImagaData(image_red);
  }
Пример #4
0
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.ezydine);

    // [FTDriver] setPermissionIntent() before begin()
    mSerial = new FTDriver((UsbManager) getSystemService(Context.USB_SERVICE));

    // [FTDriver] setPermissionIntent() before begin()
    PendingIntent permissionIntent =
        PendingIntent.getBroadcast(this, 0, new Intent(ACTION_USB_PERMISSION), 0);
    mSerial.setPermissionIntent(permissionIntent);

    if (mSerial.begin(SERIAL_BAUDRATE)) {
      //   mainloop();
    }

    // リソースに準備した画像ファイルからBitmapを作成しておく
    image_amber = BitmapFactory.decodeResource(getResources(), R.drawable.amber_32);
    image_black = BitmapFactory.decodeResource(getResources(), R.drawable.black_32);
    image_green = BitmapFactory.decodeResource(getResources(), R.drawable.green_32);
    image_red = BitmapFactory.decodeResource(getResources(), R.drawable.red_32);
    image_white = BitmapFactory.decodeResource(getResources(), R.drawable.white_32);
    image_blue = BitmapFactory.decodeResource(getResources(), R.drawable.blue_32);
    image_gray = BitmapFactory.decodeResource(getResources(), R.drawable.gray_32);

    // データの作成
    List<CustomData> objects = new ArrayList<CustomData>();

    item1 = new CustomData();
    item2 = new CustomData();
    item3 = new CustomData();
    item4 = new CustomData();
    item5 = new CustomData();
    item6 = new CustomData();
    item7 = new CustomData();
    item8 = new CustomData();
    item9 = new CustomData();
    item10 = new CustomData();

    initView();
    objects.add(item1);
    objects.add(item2);
    objects.add(item3);
    objects.add(item4);
    objects.add(item5);
    objects.add(item6);
    objects.add(item7);
    objects.add(item8);
    objects.add(item9);
    objects.add(item10);

    item1.setImagaData(image_green);
    item9.setImagaData(image_blue);
    item1.setTextColor(true);
    item10.setImagaData(image_red);

    CustomAdapter customAdapater = new CustomAdapter(this, 0, objects);

    ListView listView = (ListView) findViewById(R.id.list);
    listView.setAdapter(customAdapater);

    // リスト項目がクリックされた時の処理
    listView.setOnItemClickListener(
        new AdapterView.OnItemClickListener() {
          @Override
          public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            ListView listView = (ListView) parent;
            Log.d(TAG, "onItemClick: " + position);
            //                String item = (String) listView.getItemAtPosition(position);
            //                Toast.makeText(getApplicationContext(), item + " clicked",
            //                        Toast.LENGTH_LONG).show();
          }
        });

    listView.setOnItemSelectedListener(
        new AdapterView.OnItemSelectedListener() {
          // リスト項目が選択された時の処理
          @Override
          public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            ListView listView = (ListView) parent;
            Log.d(TAG, "onItemSelected: " + position);
            //                String item = (String) listView.getItemAtPosition(position);
            //                Toast.makeText(getApplicationContext(), item + " selected",
            //                        Toast.LENGTH_LONG).show();
          }

          // リスト項目がなにも選択されていない時の処理
          @Override
          public void onNothingSelected(AdapterView<?> parent) {
            Log.d(TAG, "onNothingSelected");
            //                Toast.makeText(getApplicationContext(), "no item selected",
            //                        Toast.LENGTH_LONG).show();
          }
        });

    // リスト項目が長押しされた時の処理
    listView.setOnItemLongClickListener(
        new AdapterView.OnItemLongClickListener() {
          @Override
          public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
            ListView listView = (ListView) parent;
            Log.d(TAG, "onItemLongClick: " + position);
            //                String item = (String) listView.getItemAtPosition(position);
            //                Toast.makeText(getApplicationContext(), item + " long clicked",
            //                        Toast.LENGTH_LONG).show();
            return false;
          }
        });
    mHandler =
        new Handler() {
          // メッセージ受信
          public void handleMessage(Message message) {
            // メッセージの表示
            textView = (TextView) findViewById(R.id.textView);
            textView.setText((String) message.obj);
            Log.d(TAG, "mag: " + (String) message.obj);
            // メッセージの種類に応じてswitch文で制御すれば
            // イベント制御に利用できます
          };
        };
  }