Java 带有json数据的Android Studio搜索栏列表视图
我试图实现搜索栏,通过标题名称搜索创意,然后按下按钮。假设我在搜索字段中输入字母T,然后单击搜索。 我希望列表视图只更新以字母T开头的想法。 有人能帮一个兄弟吗?谢谢Java 带有json数据的Android Studio搜索栏列表视图,java,android,json,listview,search,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.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);
}
});
}
}
导入android.content.Intent;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
导入android.widget.TextView;
导入ideas.ideasportal.api.Idea;
导入ideas.ideasportal.api.JsonHandler;
导入java.util.ArrayList;
公共类ViewIdeas扩展了应用程序活动{
public ArrayList ideas=new ArrayList();
公共列表视图ideasList;
目的观观念;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u view\u ideas);
viewIdea=新意图(这个,viewIdea.class);
JsonHandler=new JsonHandler();
ideas=jsonHandler.handleIdeas((字符串)getIntent().getExtras().get(“ideas”));
ideasList=(ListView)findViewById(R.id.ListView);
ArrayList arr=新的ArrayList();
(创意:创意)
{
arr.add(idea.getTitle());
}
ArrayAdapter ar=新的ArrayAdapter(此,R.layout.list_项,arr);
ideasList.setAdapter(ar);
ideasList.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
想法=想法。获取(位置);
viewIdea.putExtra(“id”,idea.getId());
星触觉(viewIdea);
}
});
}
}
那么,有什么问题吗?那么,有什么问题吗?