オンラインでリクエストされたものを描画したい場合、これがコア実装です(描画ロジックは省略):
public abstract class AbstractBasicDataHandler extends AbstractHandler{
private DataProvider tp = new DataProvider();
@Override
protected void onReadyToDraw(Canvas c,int params) {
byte[] data = tp.getDrawableData(params);
doRender(c, data);
}
protected abstract void doRender(Canvas c, byte[] data);
}
はAbstractBasicDataHandler
データ要求のジョブを実行し、 のサブクラスは次のAbstractBasicDataHandler
ようなレンダリング作業のみに焦点を当てます。
public class AnyClass extends AbstractBasicDataHandler{
@Override
doRender(Canvas c, byte[] data){
//render according to the data
}
}
ただし、問題は、データの要求が時間のかかる作業であることです。つまり、データがすぐに返されない可能性があります。
この種の要件を満たす経験はありますか?