//달력 리프레쉬 방법..
holder.laout_1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Content item = items.get(i);
Intent intent = new Intent(context, DetailActivity.class);
intent.putExtra("cost", item.getCost());
intent.putExtra("type", item.getType());
intent.putExtra("pos", i);
intent.putExtra("id", item.getId());
intent.putExtra("category", item.getCategory());
intent.putExtra("text", item.getText());
intent.putExtra("year", item.getYear());
intent.putExtra("month", item.getMonth());
intent.putExtra("day", item.getDay());
Log.d("qq", "item.getType() : " + item.getType());
Log.d("qq", "item.getId(): " + item.getId());
Log.d("qq", " item.getCost() : " + item.getCost());
Log.d("qq", "item.getKind(): " + item.getKind());
Log.d("qq", "day : " + item.getDay());
Log.d("qq", "item.getCategory(): " + item.getCategory());
Log.d("qq", "item.getText() : " + item.getText());
// Activity Origin = (Activity)context;
// Origin.startActivityForResult(new Intent(context, DetailActivity.class), 1);
((Activity) context).startActivityForResult(intent, 3);
notifyDataSetChanged();
}
});
정상적으로 잘 사용됩니다. 그러나, 밑에 있는 onActivityResult가 사용이안됩니다.
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 3) {
if (resultCode == RESULT_OK) {
Log.d("???","?");
viewpager_1.setCurrentItem(2);
notifyDataSetChanged();
main_menu_3.setBackgroundResource(R.drawable.ic_celender_2);
}
} else if (requestCode == 1) {
if (resultCode == RESULT_OK) {
}
}
}
값전달도 전달이지만, activity전환후, 전환된 activity에서 종료할때,
2개의 어뎁터를 사용중이고 어뎁터하나로 다른 어탭터 제어중인 상황입니다.
notifyDataSetChanged();를 꼭해야되는데...
어뎁터안에서 onActivityResult 사용할수있을까요 ㅠㅠ?
override사용이 어렵다고들 하시던데.
이 adapter는 extends BaseAdapter 상속 받고있습니다.