There is nothing stopping you from "holding" the state of the row in an array/list at the adapter level. For your ThreeStateTextView you could have an ArrayList of Boolean objects with null Boolean. TRUE and Boolean.
FALSE representing your three states. Then you need to set the ThreeStateTextView in the correct(in the getView method of the adapter) state by looking at the previous ArrayList . You'll also need to update that ArrayList when the state of a ThreeStateTextView from a row changes.
I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.