구체적인 내용은 모르겠지만..
startActivityForResult의 reqCode값에 리스트의 position을 전달하거나
startActivityForResult할때 해당 dialog(그러니까 activity)에 bundle로 position값을 담아서 주셔도 됩니다.
dialog에서 finish()하면
result받는 부분에서 reqCode값을 position값으로 보고
ArrayList의 해당하는 position값을 수정한 후
어댑터에서 notifyDataSetChanged를 호출해주시던지
dialog에서 setResult로 받아온 bundle값을 다시 저장 후
finish하시면
onresult에서 bundle값을 받아올 수 있습니다.