액티비티가 여러개 있는데요
우선 A액티비티에서 SAVE 버튼을 누르면 디비에 저장이 됩니다.
그리고 B액티비티에서 SHARE버튼을 누르면 디비에 저장이 됩니다.
이 두개의 디비는 같은 테이블 컬럼을 씁니다.
Arraylist에 이 두개의 디비값을 구분하기 위해 커스텀 리스트뷰에 들어가는 이미지를 변경하려 합니다.
그래서 inflate분기문을 쓸려고 하는데요.
if문에 조건을 뭘 넣어야할지 참 감이 안 잡힙니다.ㅠㅠ
어떤 버튼으로 디비에 저장이 되었는지 구분할수 있을까요?
아니면 다른 방식이 있을까여?
혹 버튼으로 구분할수 있다면 if() 괄호안에 뭐라고 써야할까요
inflate구문은 다음과 같습니다.
public View getView(final int position, View convertView, ViewGroup parent) {
final MpmDto item = mpmList.get(position);
if() {
View v = Inflater.inflate(R.layout.row, parent, false);
LinearLayout body = (LinearLayout) v.findViewById(R.id.body);
CheckBox check = (CheckBox) v.findViewById(R.id.check);
TextView datee = (TextView) v.findViewById(R.id.date);
TextView place = (TextView) v.findViewById(R.id.place);
datee.setText("Date " +item.date + " "+item.time);
place.setText("Place "+ item.place);
body.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(SaveList.this, DetailActivity.class);
i.putParcelableArrayListExtra("list", mpmList);
i.putExtra("position", position);
startActivity(i);
}
});
if(checkMap.get(position) != null) {
check.setChecked(true);
} else {
check.setChecked(false);
}
check.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked) {
checkMap.put(position, position);
} else {
checkMap.remove(position);
}
}
});
return v;
}