0

引っ張ってリフレッシュする方法は?

Titanium appcelerator では、テーブルビューでコンテンツのリストを表示する必要があります。ビューをプルすると、更新する必要があります。iPhone では完了しますが、Android では機能しません。Androidでこの問題を解決するために誰か助けてください。

私のAndroidコード:-

tableView.addEventListener('scroll',function(e)
{
   var offset = e.contentOffset.y;
   if (offset < -65.0 && !pulling && !reloading)
   {
       var t = Ti.UI.create2DMatrix();
       t = t.rotate(-180);
       pulling = true;
       arrow.animate({transform:t,duration:180});
       statusLabel.text = "Release to refresh...";
   }
   else if((offset > -65.0 && offset < 0 ) && pulling && !reloading)
   {
       pulling = false;
       var t = Ti.UI.create2DMatrix();
       arrow.animate({transform:t,duration:180});
       statusLabel.text = "Pull down to refresh...";
   }    
});

tableView.addEventListener('dragEnd', function(e)
{

   if(pulling && !reloading)
   {
       reloading = true;
       pulling = false;
       arrow.hide();
       actInd.show();
       statusLabel.text = "Reloading...";
       tableView.setContentInsets({top:60},{animated:true});
       tableView.scrollToTop(-60,true);
       arrow.transform=Ti.UI.create2DMatrix();
       beginReloading();
   }
});
4

2 に答える 2

0

これは、Kitchen Sink の例の IOS コードだけですか?

これを Android で動作させる試みがいくつかありますが、いずれも期待どおりに動作することを確認していません。私が理解していることから、問題は、Android では IOS と同じ方法でオフセットを取得できないことです。

Google で簡単に検索すると、公式の Appcelerator フォーラムから参照されたこのリンクが見つかりました。 https://gist.github.com/903895

于 2012-12-31T17:22:50.013 に答える