Luckily, if you live in a place where terrible people barely exist (NYC, SF, Massachusetts, etc.), it isn't really an issue. There are only a few times that I've run into an issue from just openly stating "homophobes are awful" as if it was the weather - the typical response is as if I had said "it's raining" - "well, duh".
My general approach is to be glad I pissed those people off, because I now know to never associate with them again.
I don't know about the jail punishment, but I see no reason that DUI punishment shouldn't be equal to phone/text punishment (and it should certainly be a license suspension of massive length).
This type of layout is generally limited to social feeds, where pagination is pretty much mandatory (you have to request more results from an API). Anything entirely client-side typically uses fixed height rows.
> Make it easier for people to get around without driving, and there will be less drunk driving.
So... add more car services? What!? Grade-separated rapid transit (ideally with platform screen doors), aggressive congestion charging, parking maximums, and general Copenhagenization - these are actual solutions, not more cars.
I don't have to imagine this, though, I've done it on iOS. It works fine, because you're rarely working with 1000 items at once. With pagination, you cache the old results, and only calculate the new 50 or so rows at a time.
My experience with ListView was... weird. It doesn't ask you for a height for each row like UITableView does, just for a row count. Then, it measures your views as you return them. This meant that the scrollbar was completely unreliable, it would resize based on the height of the currently visible views. Is there an obvious way around this that I'm missing? ListAdapter doesn't have anything for specifying height.
> If you're so busy you can't take 15 minutes to chat with someone who comes from outside your network, you're doing something wrong
I'm not busy, I just don't want to. I don't want to hear about your startup. I don't want to hear about how great of an opportunity working for it is. I want to read a book, go running, or hang out with my friends.