code: protected ListItemHostWidget getRecycleableView(int dataIndex) {
          ListItemHostWidget host = null;
          try {
              host = getHostView(dataIndex);
              if (host != null) {
                  if (host.isRecycled()) {
                      Widget view = getViewFromAdapter(dataIndex, host);
                      if (view != null) {
                          setupHost(host, view, dataIndex);
                      }
                  }
                  boolean added = mContent.addChild(host, true);
                  host.layout();
                  Log.d(Log.SUBSYSTEM.LAYOUT, TAG, "getRecycleableView: item [%s] is added [%b] to the list",
                          host, added);
              }
          } catch (Exception e) {
              Log.e(TAG, e, "getRecycleableView(%s): exception at %d: %s",
                      getName(), dataIndex, e.getMessage());
          }
          return host;
      }
docs: Get the view at specified list position and with specified position in {@link Adapter}
  New host view might be created or the recycleable view might be reused if possible.
  @param dataIndex position in {@link Adapter} associated with this layout.
  @return host view