Skip to content

Instantly share code, notes, and snippets.

@shikajiro
Created December 4, 2013 15:47
Show Gist options
  • Save shikajiro/7789824 to your computer and use it in GitHub Desktop.
Save shikajiro/7789824 to your computer and use it in GitHub Desktop.
ListVIewのサンプル
@EFragment(R.layout.fragment_timeline)
public class TimelineFragment extends Fragment {
@ViewById ListView timelineListView;
@AfterViews
void onAfterViews(){
List<TimelineItem> items = Lists.newArrayList();
//itemsにデータ詰める
TimelineAdapter adapter = new TimelineAdapter(getActivity(), items);
timelineListView.setAdapter(adapter);
}
private class TimelineAdapter extends ArrayAdapter<TimelineItem>{
public TimelineAdapter(Context context, List<TimelineItem> objects) {
super(context, 0, objects);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//convertViewのnull確認などは省略
TimelineItem item = getItem(position);
TextTimelineView view = TextTimelineView_.build(getContext());
view.bind((TextTimelineItem)item);
return view;
}
}
}
@EViewGroup(R.layout.item_timeline_text)
class TextTimelineView extends LinearLayout{
@ViewById TextView usernameView;
public TextTimelineView(Context context) {
super(context);
}
public void bind(TextTimelineItem item){
usernameView.setText(item.getName());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment