@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); } }
@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; }
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); }
@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文で制御すれば // イベント制御に利用できます }; }; }