小编Bha*_*nki的帖子

在该列上触摸Gridview的上移和下移列

我有一个3x3网格视图.想象一下如下.

1 2 3
4 5 6
7 8 9
Run Code Online (Sandbox Code Playgroud)

现在我想要达到什么目标

我希望网格视图列在触摸时向上和向下移动.

考虑一下网格视图的第一列.那是

1
4
7
Run Code Online (Sandbox Code Playgroud)

现在,如果我触摸此列的任何位置,可以在1或4或7上触摸,然后向上或向下滑动任何一个方向.然后我想将列移动1或2个位置.

让我明白一下

如果我通过触摸7向上滑动它应该是这样的结果

1
4 2 3
7 5 6 
  8 9
Run Code Online (Sandbox Code Playgroud)

或者,如果我触摸第二列并将其向下移动,那么它将如下所示

1   3
4 2 6
7 5 9
  8
Run Code Online (Sandbox Code Playgroud)

如果我移动2个网格单元格的列,那么它看起来就像

1   3
4   6
7 2 9
  5
  8
Run Code Online (Sandbox Code Playgroud)

对于每一列,我应该能够将列移动一个或两个单元格,具体取决于我滚动列的数量.

还有一件事如果我将列滚动得很小并且如果它不是完全适合任何网格单元到所需位置那么它应该自动适合接近适合位置的网格单元.

我在这里搜索了太多关于堆栈溢出的问题并查询谷歌批次.但我没有得到我想要的东西.

如果我没有解释好,请告诉我.我会尝试解释更多.任何想法,任何提示或任何技巧都是值得的.

编辑

如果我移动列超过3个网格然后释放触摸,则列将移动到两个元素.像这样

1   3
4   6
7 2 9
  5
  8
Run Code Online (Sandbox Code Playgroud)

任何开始的想法都会很明显

谢谢

android touch android-layout android-gridview

7
推荐指数
1
解决办法
601
查看次数

如何从HttpClient切换到HttpUrlConnection?

我正在创建一个Android应用程序,我通过HttpClient将数据从Android应用程序发送到servlet.我使用HttpPost方法.

我在Android开发者网站上读到Apache HttpClient库在Android Froyo 2.2中有一些错误,毕竟使用HttpUrlConnection而不是HttpPost是一个好习惯.所以我想将我的HttpPost代码转换为HttpUrlConnectio,但不知道如何.

我在这里发布我的Android代码以及servlet代码

Android代码

private String postData(String valueIWantToSend[]) 
    {
        // Create a new HttpClient and Post Header
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost(url);
        try 
        {
            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
            nameValuePairs.add(new BasicNameValuePair("param1",valueIWantToSend[0]));
            nameValuePairs.add(new BasicNameValuePair("param2", valueIWantToSend[1]));
            nameValuePairs.add(new BasicNameValuePair("param3", valueIWantToSend[2]));
            nameValuePairs.add(new BasicNameValuePair("param4", valueIWantToSend[3]));
            nameValuePairs.add(new BasicNameValuePair("param5", valueIWantToSend[4]));
            nameValuePairs.add(new BasicNameValuePair("param6", valueIWantToSend[5]));
            nameValuePairs.add(new BasicNameValuePair("param7", valueIWantToSend[6]));
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
            /* execute */
            HttpResponse response = httpclient.execute(httppost);
            HttpEntity rp = response.getEntity();

            //origresponseText=readContent(response);
        }
        catch (ClientProtocolException e) 
        {
            // TODO Auto-generated catch …
Run Code Online (Sandbox Code Playgroud)

java android servlets httpurlconnection apache-httpclient-4.x

4
推荐指数
2
解决办法
1万
查看次数