带有json数据的Android Studio搜索栏列表视图

时间:2016-02-23 22:12:43

标签: java android json listview search

我试图通过标题名称来实现搜索栏,然后按一个按钮。让我说我在搜索字段中放入字母T,然后点击搜索。 我希望列表视图只更新,只有以字母T开头的想法。 任何人都可以帮助兄弟吗?谢谢!

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

import ideas.ideasportal.api.Idea;
import ideas.ideasportal.api.JsonHandler;

import java.util.ArrayList;

public class ViewIdeas extends AppCompatActivity {


public ArrayList<Idea> ideas = new  ArrayList<Idea>();
public ListView ideasList;
Intent viewIdea;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_view_ideas);

   viewIdea = new Intent(this, ViewIdea.class);

    JsonHandler jsonHandler = new JsonHandler();
    ideas = jsonHandler.handleIdeas((String)getIntent().getExtras().get("ideas"));

    ideasList = (ListView)findViewById(R.id.listView);
    ArrayList<String> arr = new ArrayList<>();
    for(Idea idea : ideas)
    {

        arr.add(idea.getTitle());

    }

    ArrayAdapter<String> ar = new ArrayAdapter<String>(this, R.layout.list_item, arr);
    ideasList.setAdapter(ar);




    ideasList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            Idea idea = ideas.get(position);

            viewIdea.putExtra("id", idea.getId());

                startActivity(viewIdea);

            }
        });

    }
}

0 个答案:

没有答案