Endless(لیست بی پابان برای ریسایکلر ویو)

گزارش
رای

لطفا علت گزارش خود را توضیح دهید.

گزارش لغو

نتیجه

سلام وقتتون بخیر دوستان من یه برنامه دارم می نویسم که یه قسمت از برنامه به استفاده از ریسایکلر ویو و دریافت داده ها از سمت سرور احتیاج پیدا کردم و چون داده های سمت سرور زیاد هستند باید از یه endless استفاده کنم،حتی از تکه کد داخل این سایت هم استفاده کردم اما درست کار نمی کنه از چند تا کتابخونه هم استفاده کردم اما یا سینک نمی شدند یا اگر سینک می شدند کسی که کتابخونه را معرفی کرده بود ناقص بود و بلاستفاده خلاصه سرتون را درد نیارم به هر آب و آتیشی بود زدم اما نشد که نشد.من کدهای سمت سرور و اندرویدم را میزارم لطفا کمکم کنید…

سمت اندروید(که همونجایه که مشکل دارم):

public class ActivityJarsMov extends AppCompatActivity {





    public static String datajars=\"\";
    RecyclerView recycler;
    SwipeRefreshLayout swipeRefreshLayout;
    EndlessRecyclerViewScrollListener scrollListener;
    ArrayList<RecyclerInfoMov>recyclerInfoMovs;
    LinearLayoutManager manager;
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_jars_mov);

        //value
        recycler=(RecyclerView)findViewById(R.id.recycler);
        swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swip);
        recyclerInfoMovs=new ArrayList<>();
        manager=new LinearLayoutManager(this);
        recycler.setHasFixedSize(true);
        recycler.setLayoutManager(manager);




        createAndShowJarsMov();

    }

    public void createAndShowJarsMov(){
        try {
            JSONArray jsonArray=new JSONArray(datajars);
            for (int i=0;i<jsonArray.length();i++){
                JSONObject jsonObject=jsonArray.getJSONObject(i);
                RecyclerInfoMov recyclerInfoMov=new RecyclerInfoMov();
                recyclerInfoMov.idJar=jsonObject.getInt(\"id\");
                recyclerInfoMov.titleJar=jsonObject.getString(\"short_title\");
                recyclerInfoMov.catJar=jsonObject.getString(\"title\");
                recyclerInfoMov.viewJar=jsonObject.getString(\"visit\");
                recyclerInfoMov.imgJar=jsonObject.getString(\"img\");
                recyclerInfoMovs.add(recyclerInfoMov);
            }
                recycler.setAdapter(new RecyclerAdapterMov(recyclerInfoMovs));

        } catch (JSONException e) {
            e.printStackTrace();
        }

    }

سمت سرور(گفتم داده هامون را سه سطر سه سطر بخونه.):

<?php
include(\”connect.php\”);

$JarMov=array();
$page=$_POST[\”page\”];
$num=3;
$skip=$num*$page;

$query=\”select * from tbl_jarchi where type_menu=1 and cat=7 order by time desc limit \”.$skip.\”,\”.$num;
$result=$connect->prepare($query);
$result->execute();

while($row=$result->fetch(PDO::FETCH_ASSOC)){
$record=array();

$record[\”id\”]=$row[\”id\”];

$record[\”short_title\”]=$row[\”short_title\”];

$record[\”visit\”]=$row[\”visit\”];

$record[\”cat\”]=$row[\”cat\”];

$query2=\”select * from tbl_img where idjarchi=:id\”;
$result2=$connect->prepare($query2);
$result2->bindparam(\”:id\”,$record[\”id\”]);
$result2->execute();
$row2=$result2->fetch(PDO::FETCH_ASSOC);
$record[\”img\”]=$row2[\”img\”];

$query3=\”select * from tbl_cat where id=:cat\”;
$result3=$connect->prepare($query3);
$result3->bindparam(\”:cat\”,$record[\”cat\”]);
$result3->execute();
$row3=$result3->fetch(PDO::FETCH_ASSOC);
$record[\”title\”]=$row3[\”title\”];

$JarMov[]=$record;

}

echo json_encode($JarMov);

?>

توی این برنامه گفتم داده هامون را سه سطر سه سطر بخونه.

در حال پیشرفت 0
اندروید - android 3 پاسخ 935 بازدید 0

درباره نویسنده

پاسخ ها ( ۳ )

  1. Ʀαʍιπ
    1
    ۲۹, آبان , ۱۳۹۶ در ۹:۰۲ ق.ظ

    لطفا علت گزارش خود را در رابطه با این پاسخ بنویسید.

    گزارش لغو

    سلام دوست عزیز
    لینک کتابخونه رو براتون گذاشتم

    https://github.com/saeedsh92/Infinite-Scroll-Provider

    • محمد
      0
      ۹, آذر , ۱۳۹۶ در ۶:۴۵ ب.ظ

      لطفا علت گزارش خود را در رابطه با این پاسخ بنویسید.

      گزارش لغو

      سلام ممنون اما کتابخونش sync نمیشه

    0
    ۱۸, اردیبهشت , ۱۳۹۸ در ۱۰:۰۴ ب.ظ

    لطفا علت گزارش خود را در رابطه با این پاسخ بنویسید.

    گزارش لغو

    سلام و درود
    ممنون بابت آموزش تون
    اگه یک لیست بلند ۴۰۰ آیتمی داشته باشیم چطور میشه که هر بار که پروگرس میاد ۲۰ ۳۰ تا از لیستم رو لود کنه ؟

    ممنون میشم راهنمایی کنید.

ارسال نظر