我试图通过标题名称来实现搜索栏,然后按一个按钮。让我说我在搜索字段中放入字母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);
}
});
}
}