Пролистать список в андроиде

Как проведите по экрану 1-2 справа вверху списка 2-3 справа вверху списка, а также 1-2 левого бокового 2-3 левого края

enter image description here

Я новичок в андроиде. Я хочу пронести по экрану 1-2 справа вверху списка 2-3-правого списка, а также 1-2 левых 2-3 левых,

как я могу это достичь?

заранее спасибо.

Это мой код

public void onCreate (Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.inspire);

    Context contex;

    activity = this;

    rowItems = fetchTwitterPublicTimeline();
    rowItems1 = fetchTwitterPublicTimeline1();
    rowItems2 = fetchTwitterPublicTimeline2();

    btn1 = (Button) findViewById(R.id.button1);
    btn2 = (Button) findViewById(R.id.button2);
    btn3 = (Button) findViewById(R.id.button3);

    TextView txtDesc = (TextView) findViewById(R.id.desc);
    TextView txtTitle = (TextView) findViewById(R.id.title);
    ImageView imageView = (ImageView) findViewById(R.id.icon);

    final ListView listView = (ListView) findViewById(R.id.listview);
    adapter = new InspireAdapter(this, R.layout.row, rowItems);
    listView.setAdapter(adapter);

    OnItemClickListener listener = new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,
                final int position, long id) {

        }
    };

    listView.setOnItemClickListener(listener);

    final ListView listView1 = (ListView) findViewById(R.id.listview1);
    adapter1 = new InspireAdapter1(this, R.layout.row1, rowItems1);

   //listView1.setAdapter(adapter1);

    OnItemClickListener listener1 = new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {

        }
    };
    listView1.setOnItemClickListener(listener1);

    final ListView listView2 = (ListView) findViewById(R.id.listview2);
    adapter2 = new InspireAdapter2(this, R.layout.row2, rowItems2);

   //listView2.setAdapter(adapter2);

    OnItemClickListener listener2 = new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {

        }
    };
    listView2.setOnItemClickListener(listener2);

    btn1.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {

            listView1.setVisibility(View.GONE);
            listView.setVisibility(View.VISIBLE);
            listView2.setVisibility(View.GONE);

            btn1.setTextColor(Color.BLACK);
            btn2.setTextColor(Color.WHITE);
            btn3.setTextColor(Color.WHITE);

        }
    });

    btn2.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {

            listView.setVisibility(View.GONE);
            listView1.setVisibility(View.VISIBLE);
            listView2.setVisibility(View.GONE);

            listView1.setAdapter(adapter1);

            btn2.setTextColor(Color.BLACK);
            btn1.setTextColor(Color.WHITE);
            btn3.setTextColor(Color.WHITE);
        }
    });

    btn3.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {

            listView2.setVisibility(View.VISIBLE);
            listView1.setVisibility(View.GONE);
            listView.setVisibility(View.GONE);

            listView2.setAdapter(adapter2);

            btn3.setTextColor(Color.BLACK);
            btn1.setTextColor(Color.WHITE);
            btn2.setTextColor(Color.WHITE);

        }
    });
}

public ArrayList fetchTwitterPublicTimeline() {
    ArrayList listItems = new ArrayList();

    try {
        URL twitter = new URL(
                "http://jaihoon.com/app-admin/API/getInspire.php?appKey=86fb269d190d2c85f6e0468ceca42a20&type=poem");
        URLConnection tc = twitter.openConnection();
        BufferedReader in = new BufferedReader(new InputStreamReader(
                tc.getInputStream()));

        StringBuilder sb = new StringBuilder();
        String line;
        while ((line = in.readLine()) != null) {
            sb.append(line + "\n");
        }
        line = sb.toString();
        JSONObject ja = new JSONObject(line);
        JSONArray ja1 = ja.getJSONArray("AllInspires");

        for (int i = 0; i < ja1.length(); i++) {
            JSONObject jo = (JSONObject) ja1.get(i);
            rowitem r = new rowitem();

            String inspiresum = null;
            String inspititle = null;
            String inspiimage = null;
            String inspitype = null;
            String inspitext = null;

           //inspitype = ja1.getJSONObject(i).getString("inspiretype");
           //r.setInspiretype(inspitype);

            inspiresum = ja1.getJSONObject(i).getString("inspiresummary");
            r.setInspiresummary(inspiresum);

            inspititle = ja1.getJSONObject(i).getString("inspiretitle");
            r.setInspiretitle(inspititle);

            inspiimage = ja1.getJSONObject(i).getString("inspireimage");
            r.setInspireimage(inspiimage);

            inspitext = ja1.getJSONObject(i).getString("inspiretext");
            r.setInspiretext(inspitext);

            listItems.add(r);

        }

    } catch (MalformedURLException e) {
        Log.e("dhrumil", "MalformedURLException" + e.getMessage());
    } catch (IOException e) {//TODO Auto-generated catch block
        Log.e("dhrumil", "IOException" + e.getMessage());//e.printStackTrace();
    } catch (JSONException e) {//TODO Auto-generated catch block
        Log.e("dhrumil", "JSONException " + e.getMessage());
    }
    return listItems;

}

public ArrayList fetchTwitterPublicTimeline1() {
    ArrayList listItems = new ArrayList();

    try {
        URL twitter = new URL(
                "http://jaihoon.com/app-admin/API/getInspire.php?appKey=86fb269d190d2c85f6e0468ceca42a20&type=essay");
        URLConnection tc = twitter.openConnection();
        BufferedReader in = new BufferedReader(new InputStreamReader(
                tc.getInputStream()));

        StringBuilder sb = new StringBuilder();
        String line;
        while ((line = in.readLine()) != null) {
            sb.append(line + "\n");
        }
        line = sb.toString();
        JSONObject ja = new JSONObject(line);
        JSONArray ja1 = ja.getJSONArray("AllInspires");

        for (int i = 0; i < ja1.length(); i++) {
            JSONObject jo = (JSONObject) ja1.get(i);
            rowitem r = new rowitem();
            String inspiresum = null;
            String inspititle = null;
            String inspiimage = null;

            inspiresum = ja1.getJSONObject(i).getString("inspiresummary");
            r.setInspiresummary(inspiresum);

            inspititle = ja1.getJSONObject(i).getString("inspiretitle");
            r.setInspiretitle(inspititle);

            inspiimage = ja1.getJSONObject(i).getString("inspireimage");
            r.setInspireimage(inspiimage);

            listItems.add(r);

        }

    } catch (MalformedURLException e) {
        Log.e("dhrumil", "MalformedURLException" + e.getMessage());
    } catch (IOException e) {//TODO Auto-generated catch block
        Log.e("dhrumil", "IOException" + e.getMessage());//e.printStackTrace();
    } catch (JSONException e) {//TODO Auto-generated catch block
        Log.e("dhrumil", "JSONException " + e.getMessage());
    }
    return listItems;

}

public ArrayList fetchTwitterPublicTimeline2() {
    ArrayList listItems = new ArrayList();

    try {
        URL twitter = new URL(
                "http://jaihoon.com/app-admin/API/getInspire.php?appKey=86fb269d190d2c85f6e0468ceca42a20&type=tweet");
        URLConnection tc = twitter.openConnection();
        BufferedReader in = new BufferedReader(new InputStreamReader(
                tc.getInputStream()));

        StringBuilder sb = new StringBuilder();
        String line;
        while ((line = in.readLine()) != null) {
            sb.append(line + "\n");
        }
        line = sb.toString();
        JSONObject ja = new JSONObject(line);
        JSONArray ja1 = ja.getJSONArray("AllInspires");

        for (int i = 0; i < ja1.length(); i++) {
            JSONObject jo = (JSONObject) ja1.get(i);
            rowitem r = new rowitem();
            String inspiresum = null;
            String inspititle = null;
            String inspiimage = null;

            inspiresum = ja1.getJSONObject(i).getString("inspiresummary");
            r.setInspiresummary(inspiresum);

            inspititle = ja1.getJSONObject(i).getString("inspiretitle");
            r.setInspiretitle(inspititle);

            inspiimage = ja1.getJSONObject(i).getString("inspireimage");
            r.setInspireimage(inspiimage);

            listItems.add(r);

        }

    } catch (MalformedURLException e) {
        Log.e("dhrumil", "MalformedURLException" + e.getMessage());
    } catch (IOException e) {//TODO Auto-generated catch block
        Log.e("dhrumil", "IOException" + e.getMessage());//e.printStackTrace();
    } catch (JSONException e) {//TODO Auto-generated catch block
        Log.e("dhrumil", "JSONException " + e.getMessage());
    }
    return listItems;

}

}

1
nl ja de
Все возможно ... НО Android имеет свой собственный шаблон дизайна ... вы должны следовать им.
добавлено автор Pankaj Kumar, источник
@Sameer Мой комментарий был для прикрепленного экрана ... Я не сказал, что салфетки не в Android. Я прав?
добавлено автор Pankaj Kumar, источник
@PankajKumar Я думаю, что android также включает салфетки в свой шаблон дизайна. Так что будьте здоровы, это не из требований к коробке. Поддержка Android и способ создания экранов с помощью салфетки
добавлено автор Tofeeq, источник
я реализую fling gesture в listview, я сделал swipe 1-2 right listview, но все же не промахнул 2-3 правого списка прокрутки
добавлено автор dhrumil, источник

3 ответы

https://github.com/jfeinstein10/SlidingMenu , check this. The demo project also can be donwloaded from Google play.

3
добавлено
я реализую fling gesture в listview, я сделал swipe 1-2 right listview, но все же не промахнул 2-3 правого списка прокрутки
добавлено автор dhrumil, источник

https://github.com/jfeinstein10/SlidingMenu , check this. The demo project also can be donwloaded from Google play.

3
добавлено
я реализую fling gesture в listview, я сделал swipe 1-2 right listview, но все же не промахнул 2-3 правого списка прокрутки
добавлено автор dhrumil, источник

Это довольно легко. В Android-версии Последняя версия, Android дает возможность создавать экраны прокрутки проекта. См. , как мы можем создать навигацию по прокрутке, а ее обратная совместимость

enter image description here

2
добавлено
Не используйте fling gesture .. просто создаст сложность. Используйте ViewPager и внутри этого ListView. См. Мою ссылку
добавлено автор Tofeeq, источник
я реализую fling gesture в listview, я сделал swipe 1-2 right listview, но все же не промахнул 2-3 правого списка прокрутки ...
добавлено автор dhrumil, источник
Я так запутался, как использовать viewpager
добавлено автор dhrumil, источник
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

Android Developers
Android Developers
4 476 участник(ов)

Общаемся на темы, посвященным Android-разработке, SDK, Kotlin, Realm и т.д.

Android Architecture
Android Architecture
2 186 участник(ов)

Русскоязычный чат по архитектуре в андроид приложениях. Подробнее: http://telegra.ph/Android-Architecture-12-24

rus-speaking/android
rus-speaking/android
1 705 участник(ов)

Основной чат по Android разработке (вопрос-ответ). ПРАВИЛА: bit.ly/andr-rules. NEWS: bit.ly/AnrdResId ЧАТЫ: Основной: bit.ly/andr-main IDE, сборка, Git, сервисы: bit.ly/andr-tools Оффтоп: bit.ly/andr-offtop Конференции, события: bit.ly/andr-events Вакансии, найм: bit.ly/andr-job Архитектура: bit.ly/andr-patterns Rx: bit.ly/andr-rx Тестирование: bit.ly/andr-test Kotlin: bit.ly/andr-kotlin Хаmarin: bit.ly/andr-xamarin За мат, спам, агрессию, предложения о работе, оффтоп в этом канале - бан на сутки и более ☢☢☢

Android Dev Подкаст
Android Dev Подкаст
1 325 участник(ов)

Комната для обсуждения Android Dev подкаста apptractor.ru/AndroidDev/ Общее обсуждение Android: https://t.me/android_ru Остальные чаты про Android: http://t.me/devChats Наши новости https://t.me/androiddevpodcast_news

Android Guards
Android Guards
602 участник(ов)

Обсуждение любых вопросов касающихся безопасности Android. - Защита системы и приложений - Уязвимости и эксплойты - Вредоносное ПО - Копание в кишках системы и приложений (RE)

Android JOB
Android JOB
466 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению Android (full-time, part-time, remote и разовые подработки)

AndroidDev :: Разработка. It's Android time now!
AndroidDev :: Разработка. It's Android time now!
458 участник(ов)

It's Android time now! Чат разработчиков Android. Вакансии, резюме и информацию о митапах размещать можно. Публикацию скрытой и явной рекламы ваших каналов и сайтов после получения разрешения от @olegushakov

Aandroid Talks!
Aandroid Talks!
212 участник(ов)

Чат об общих вопросах по ОС Android. Чат для разработки под андроид - pro.android: https://t.me/joinchat/AAAAAEKIFKnmRT9cMebb9w

Android Rus
Android Rus
68 участник(ов)